/*----------------------------------------------------------------
 refresh.css - 2026 light refresh (theme 1.1.0)

 Loaded LAST (after style.css, bootstrap and every vendor sheet), so it wins without
 !important in most places. Everything here is scoped to body.eb-refresh, set in
 header.php, so removing that class (or the enqueue in functions.php) reverts the look.

 [Table of contents]
 1. - Tokens and base
 2. - Header, menu and search
 3. - Page header, breadcrumb, controls
 4. - Cards, labels, tags
 5. - Home: results strip, news, scorers, featured players, standings
 6. - Tables (own markup + DataTables)
 7. - Fixture and playoff bracket
 8. - Game (box score)
 9. - Teams list and team page
 10. - Players list and player page
 11. - Leaders
 12. - Content pages: news, posts, pages, search, 404, contact
 13. - Footer
 14. - Phone width
-----------------------------------------------------------------*/

/**
 * 1. Tokens and base
 * -------------------------------------------------------------------
 */
:root {
  --eb-blue: #2335a5;
  --eb-blue-deep: #18246f;
  --eb-blue-soft: #e8ebf8;
  --eb-ink: #1b1e30;
  --eb-muted: #626779;
  --eb-line: #e4e6ef;
  --eb-bg: #f3f4f8;
  --eb-card: #ffffff;
  --eb-hover: #f7f8fc;
  --eb-red: #c23d3d;
  --eb-green: #1f8a4c;
  --eb-foot: #1d2033;
  --eb-foot-fg: #c9ccd9;
  --eb-white: #ffffff;
  --eb-display: "Archivo Narrow", "Roboto Condensed", "Arial Narrow", sans-serif;
  --eb-body: "Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;
  --eb-radius: 14px;
  --eb-gutter: 28px;
}
body.eb-refresh {
  background: var(--eb-bg);
  color: var(--eb-ink);
  font-family: var(--eb-body) !important;
  font-size: 16px;
  line-height: 1.6;
  overflow: visible;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
.eb-refresh h1, .eb-refresh h2, .eb-refresh h3, .eb-refresh h4, .eb-refresh h5, .eb-refresh h6 {
  font-family: var(--eb-display);
  color: var(--eb-ink);
  font-style: normal;
  letter-spacing: .01em;
  text-wrap: balance;
}
.eb-refresh a { color: var(--eb-blue); }
.eb-refresh a:hover, .eb-refresh a:focus { color: var(--eb-blue-deep); }
.eb-refresh :focus-visible { outline: 3px solid var(--eb-blue); outline-offset: 2px; }
.eb-refresh img { max-width: 100%; }
.eb-refresh #main-content,
.eb-refresh #main-content.style1,
.eb-refresh #main-content > .wrapper:last-child,
.eb-refresh #main-content .widget { background: transparent; }
.eb-refresh #main-content.style1 { padding: 0; }
.eb-refresh .wrapper,
.eb-refresh .container { max-width: 1120px; width: auto; margin-left: auto; margin-right: auto; }
.eb-refresh .mb-30 { margin-bottom: 0; }
.s-in { max-width: 1120px; margin: 0 auto; padding-left: var(--eb-gutter); padding-right: var(--eb-gutter); }
.s-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.s-section { padding-top: 26px; }
.s-meta { font-size: 13.5px; color: var(--eb-muted); }
.s-num, .eb-refresh table { font-variant-numeric: tabular-nums; }

/**
 * 2. Header, menu and search
 * -------------------------------------------------------------------
 */
.s-head { background: var(--eb-blue); color: var(--eb-white); position: sticky; top: 0; z-index: 50; }
.admin-bar .s-head { top: 32px; }
.s-head .s-in { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.s-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; flex: none; }
.eb-refresh .s-brand, .eb-refresh .s-brand:hover { color: var(--eb-white); text-decoration: none; }
.s-brand img { width: 44px; height: 44px; }
.s-brand b { display: block; font-family: var(--eb-display); font-size: 22px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; line-height: 1; }
.s-brand small { display: block; font-size: 12.5px; opacity: .8; margin-top: 3px; white-space: nowrap; }
.s-nav { margin-left: auto; }
.s-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.s-nav li { position: relative; }
.eb-refresh .s-nav a { display: block; color: var(--eb-white); text-decoration: none; font-family: var(--eb-display); font-weight: 600; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; padding: 8px 9px; border-radius: 8px; opacity: .9; white-space: nowrap; }
.eb-refresh .s-nav a:hover, .eb-refresh .s-nav .current-menu-item > a, .eb-refresh .s-nav .current-menu-ancestor > a, .eb-refresh .s-nav .current_page_item > a { opacity: 1; background: rgba(255,255,255,.15); }
.s-nav .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--eb-card); border: 1px solid var(--eb-line); border-radius: 12px; padding: 6px; box-shadow: 0 12px 30px rgba(20, 24, 60, .15); flex-direction: column; z-index: 60; }
.s-nav li:hover > .sub-menu, .s-nav li:focus-within > .sub-menu { display: flex; }
.eb-refresh .s-nav .sub-menu a { color: var(--eb-ink); opacity: 1; font-family: var(--eb-body); text-transform: none; letter-spacing: 0; font-size: 15px; font-weight: 600; }
.eb-refresh .s-nav .sub-menu a:hover { background: var(--eb-blue-soft); color: var(--eb-blue); }
.s-nav > ul > li > .sub-menu { max-height: 70vh; overflow-y: auto; }
.s-nav .sub-menu .sub-menu { position: static; display: flex; box-shadow: none; border: 0; padding: 0 0 4px 12px; min-width: 0; max-height: none; }
.eb-refresh .s-nav .sub-menu .sub-menu a { font-weight: 500; color: var(--eb-muted); padding-top: 5px; padding-bottom: 5px; }
.s-nav li:last-child > .sub-menu, .s-nav li:nth-last-child(2) > .sub-menu { left: auto; right: 0; }
.s-drawer li { position: relative; }
.s-drawer .menu-item-has-children > a { padding-right: 48px; }
.s-sub-toggle { position: absolute; right: 0; top: 4px; width: 40px; height: 40px; border: 0; border-radius: 10px; background: rgba(255,255,255,.1); color: var(--eb-white); display: grid; place-items: center; cursor: pointer; }
.s-sub-toggle svg { width: 12px; height: 8px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .15s; }
.s-sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.s-drawer .sub-menu .s-sub-toggle { top: 2px; width: 36px; height: 36px; }
.s-icons { display: flex; gap: 6px; margin-left: 6px; }
.s-ico { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: var(--eb-white); background: rgba(255,255,255,.12); border: 0; padding: 0; cursor: pointer; }
.s-ico:hover { background: rgba(255,255,255,.22); }
.s-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.s-menu-btn { display: none; }
.s-searchbar { display: none; background: var(--eb-blue-deep); }
.s-searchbar.open { display: block; }
.s-searchbar form { display: flex; gap: 8px; padding-top: 10px; padding-bottom: 12px; }
.s-searchbar input { flex: 1; min-width: 0; border: 0; border-radius: 10px; padding: 11px 14px; font: 500 16px var(--eb-body); color: var(--eb-ink); }
.s-searchbar button { border: 0; border-radius: 10px; padding: 0 18px; font: 700 15px var(--eb-body); background: var(--eb-white); color: var(--eb-blue); cursor: pointer; }
.s-drawer { display: none; background: var(--eb-blue-deep); padding: 4px 20px 18px; }
.s-drawer ul { list-style: none; margin: 0; padding: 0; }
.eb-refresh .s-drawer a { display: block; color: var(--eb-white); text-decoration: none; font-family: var(--eb-display); font-weight: 600; font-size: 19px; letter-spacing: .05em; text-transform: uppercase; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.eb-refresh .s-drawer .sub-menu a { font-size: 16px; padding-left: 16px; opacity: .9; }
.s-drawer .s-social { padding-top: 14px; }

.s-social { display: flex; gap: 8px; }
.eb-refresh .s-social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.1); color: var(--eb-white); border: 0; padding: 0; }
.eb-refresh .s-social a:hover { background: rgba(255,255,255,.2); }
.s-social svg { width: 18px; height: 18px; fill: currentColor; }

/**
 * 3. Page header, breadcrumb, controls
 * -------------------------------------------------------------------
 */
.s-crumb { font-size: 14px; color: var(--eb-muted); padding-top: 20px; }
.eb-refresh .s-crumb a { text-decoration: none; }
.s-crumb .sep { margin: 0 6px; opacity: .6; }
/* share button (eb_share_button in inc/seo.php): parked hidden until js/refresh.js moves it into the
   .s-share-slot of the player/team header card or the game scoreboard */
.s-share[data-park] { display: none; }
.s-share { position: relative; flex: none; display: inline-block; }
.s-hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.s-share-slot:empty { display: none; }
.s-board .s-share-slot { display: inline-flex; }
.eb-refresh .s-share-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--eb-line); background: var(--eb-card); color: var(--eb-blue); font: 600 14px/1 var(--eb-body); padding: 8px 14px; border-radius: 999px; cursor: pointer; }
.eb-refresh .s-share-btn:hover, .eb-refresh .s-share-btn[aria-expanded="true"] { border-color: var(--eb-blue); background: var(--eb-blue-soft); }
.s-share-btn svg { width: 16px; height: 16px; fill: currentColor; }
.s-share-menu { position: absolute; right: 0; top: calc(100% + 6px); text-align: left; z-index: 30; min-width: 190px; background: var(--eb-card); border: 1px solid var(--eb-line); border-radius: 12px; box-shadow: 0 12px 32px rgba(27, 30, 48, .14); padding: 6px; display: grid; }
.s-share-menu[hidden] { display: none; }
.eb-refresh .s-share-menu a, .eb-refresh .s-share-menu button { display: block; width: 100%; text-align: left; padding: 10px 12px; border: 0; background: none; border-radius: 8px; color: var(--eb-ink); font: 500 15px/1.2 var(--eb-body); text-decoration: none; cursor: pointer; }
.eb-refresh .s-share-menu a:hover, .eb-refresh .s-share-menu button:hover { background: var(--eb-hover); color: var(--eb-blue); }
.s-ph { padding-top: 10px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.eb-refresh .s-ph h1 { font-size: 40px; line-height: 1.02; text-transform: uppercase; margin: 0; font-weight: 700; }
.s-ph p { margin: 6px 0 0; color: var(--eb-muted); max-width: 62ch; }
.s-ph .s-ph-tools { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.s-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }

/* every edition picker, built by template_comboBox */
.eb-refresh select.EB-comboBox,
.eb-refresh select.s-selectbox,
.eb-refresh .dataTables_length select {
  -webkit-appearance: none; appearance: none;
  height: auto; width: auto; max-width: 100%;
  font: 600 15px/1.2 var(--eb-body); color: var(--eb-ink);
  background: var(--eb-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23626779' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px;
  border: 1px solid var(--eb-line); border-radius: 10px; box-shadow: none;
  padding: 10px 38px 10px 14px; cursor: pointer; text-transform: none;
}
.eb-refresh select.EB-comboBox:focus, .eb-refresh select.s-selectbox:focus { border-color: var(--eb-blue); outline: 0; box-shadow: 0 0 0 3px var(--eb-blue-soft); }
.s-search { display: flex; align-items: center; gap: 10px; background: var(--eb-card); border: 1px solid var(--eb-line); border-radius: 10px; padding: 0 14px; color: var(--eb-muted); min-width: 0; flex: 1 1 260px; max-width: 420px; }
.s-search:focus-within { border-color: var(--eb-blue); box-shadow: 0 0 0 3px var(--eb-blue-soft); }
.s-search svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; flex: none; }
.s-search input { border: 0; outline: 0; font: 500 16px var(--eb-body); color: var(--eb-ink); background: transparent; width: 100%; min-width: 0; padding: 11px 0; }
.s-pills { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.s-pills::-webkit-scrollbar { display: none; }
.s-pill { flex: none; border: 1px solid var(--eb-line); background: var(--eb-card); color: var(--eb-ink); border-radius: 999px; padding: 9px 15px; font: 600 15px/1 var(--eb-body); cursor: pointer; white-space: nowrap; }
.s-pill:hover { border-color: var(--eb-blue); }
.s-pill.on { background: var(--eb-blue); border-color: var(--eb-blue); color: var(--eb-white); }

/* bootstrap tabs used by team page and leaders become pills */
.eb-refresh .fixture-header { background: transparent; border: 0; padding: 0; margin: 0; height: auto; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.eb-refresh .fixture-header:before, .eb-refresh .fixture-header:after { display: none; }
.eb-refresh .kopa-tab.fixture-tab, .eb-refresh .kopa-tab.style6 { margin: 0; background: transparent; border: 0; float: none; }
.eb-refresh .kopa-tab .nav-tabs { border: 0; display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; background: transparent; padding: 0 0 4px; margin: 0; height: auto; }
.eb-refresh .kopa-tab .nav-tabs:before, .eb-refresh .kopa-tab .nav-tabs:after { display: none; }
.eb-refresh .kopa-tab .nav-tabs > li { float: none; margin: 0; flex: none; }
.eb-refresh .kopa-tab .nav-tabs > li > a,
.eb-refresh .kopa-tab .nav-tabs > li > a:hover,
.eb-refresh .kopa-tab .nav-tabs > li > a:focus { border: 1px solid var(--eb-line) !important; background: var(--eb-card); color: var(--eb-ink); border-radius: 999px; padding: 9px 15px; margin: 0; font: 600 15px/1 var(--eb-body); text-transform: none; letter-spacing: 0; height: auto; }
.eb-refresh .kopa-tab .nav-tabs > li > a span { background: none; padding: 0; color: inherit; font: inherit; text-transform: none; }
.eb-refresh .kopa-tab .nav-tabs > li > a:before, .eb-refresh .kopa-tab .nav-tabs > li > a:after,
.eb-refresh .kopa-tab .nav-tabs > li > a span:before, .eb-refresh .kopa-tab .nav-tabs > li > a span:after { display: none !important; }
.eb-refresh .kopa-tab .nav-tabs > li.active > a,
.eb-refresh .kopa-tab .nav-tabs > li.active > a:hover,
.eb-refresh .kopa-tab .nav-tabs > li.active > a:focus { background: var(--eb-blue); border-color: var(--eb-blue) !important; color: var(--eb-white); }
.eb-refresh .fixture-time-line { background: transparent; border: 0; padding: 0; margin: 0; display: flex; gap: 10px; align-items: center; float: none; height: auto; }
.eb-refresh .fixture-time-line .time-filter { float: none; margin: 0; padding: 0; background: transparent; }
.eb-refresh .tab-content.ft-tab-content { background: transparent; border: 0; padding: 0; margin-top: 16px; }
/* totals/averages switch on the team page */
.eb-refresh .toggle.btn { border-radius: 999px; border: 1px solid var(--eb-line); min-width: 120px; }
.eb-refresh .toggle .btn { font: 600 14px var(--eb-body); text-transform: none; }
.eb-refresh .toggle .btn-primary, .eb-refresh .toggle .btn-info { background: var(--eb-blue); border-color: var(--eb-blue); }

/**
 * 4. Cards, labels, tags
 * -------------------------------------------------------------------
 */
.s-card { background: var(--eb-card); border: 1px solid var(--eb-line); border-radius: var(--eb-radius); }
.s-label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.eb-refresh .s-label h2 { font-size: 22px; text-transform: uppercase; letter-spacing: .04em; margin: 0; font-weight: 700; }
.eb-refresh .s-label a { font-weight: 600; font-size: 14.5px; white-space: nowrap; text-decoration: none; }
.s-tag { display: inline-block; font-size: 12.5px; font-weight: 600; border-radius: 999px; padding: 2px 9px; background: var(--eb-blue-soft); color: var(--eb-blue); }
.s-chip { font-family: var(--eb-display); font-weight: 600; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--eb-blue); }
.s-empty { padding: 22px; color: var(--eb-muted); text-align: center; }
.s-loading { min-height: 120px; }
.s-av { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; flex: none; font-family: var(--eb-display); font-weight: 700; font-size: 17px; color: var(--eb-blue); background: var(--eb-blue-soft); }
.s-face { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: var(--eb-blue-soft); }
.s-badge { width: 30px; height: 30px; object-fit: contain; flex: none; }
.s-team { display: inline-flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%; color: var(--eb-ink); font-weight: 600; text-decoration: none; vertical-align: middle; }
.eb-refresh a.s-team { color: var(--eb-ink); }
.eb-refresh a.s-team:hover span { color: var(--eb-blue); text-decoration: underline; }
.s-team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-team .s-face, .s-team .s-av { width: 34px; height: 34px; font-size: 13px; }
.s-btn { display: block; text-align: center; background: var(--eb-blue); text-decoration: none; font-weight: 600; padding: 12px; border-radius: 10px; }
.eb-refresh .s-btn, .eb-refresh .s-btn:hover { color: var(--eb-white); text-decoration: none; }
.eb-refresh .s-btn:hover { background: var(--eb-blue-deep); }
.s-strip, .s-hstrip { display: grid; grid-auto-flow: column; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.s-strip > *, .s-hstrip > * { scroll-snap-align: start; }
/* horizontal sliders: no scrollbar; touch swipes, a mouse drags them (js/refresh.js) */
.s-strip, .s-hstrip, .s-bracket { scrollbar-width: none; }
.s-strip::-webkit-scrollbar, .s-hstrip::-webkit-scrollbar, .s-bracket::-webkit-scrollbar { display: none; }
.s-dragging { cursor: grabbing !important; user-select: none; }
.s-dragging * { cursor: grabbing !important; }
/* mouse and trackpad: no snapping, the row stays where it is dropped (touch keeps snap-to-card) */
@media (pointer: fine) {
  .s-strip, .s-hstrip, .s-bracket, .s-bracket.r4 { scroll-snap-type: none; }
  .s-hstrip { cursor: grab; }
}
/* mouse and trackpad only: a faint fade on the side(s) where the row continues; classes set by js/refresh.js */
@media (pointer: fine) {
  .s-fade-r { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent); }
  .s-fade-l { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px); mask-image: linear-gradient(to right, transparent, #000 56px); }
  .s-fade-l.s-fade-r { -webkit-mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); mask-image: linear-gradient(to right, transparent, #000 56px, #000 calc(100% - 56px), transparent); }
}
/* tables that scroll sideways on phones keep a thin, faint bar */
.s-table-wrap { scrollbar-width: thin; scrollbar-color: rgba(98, 103, 121, .18) transparent; }
.s-table-wrap:hover { scrollbar-color: rgba(98, 103, 121, .45) transparent; }

/**
 * 5. Home
 * -------------------------------------------------------------------
 */
/* results strip (#lastResults, template_results_widget) */
.s-strip { grid-auto-columns: 172px; }
.s-game { display: grid; gap: 4px; background: var(--eb-card); border: 1px solid var(--eb-line); border-radius: 12px; padding: 10px 12px; text-decoration: none; }
.eb-refresh a.s-game { color: var(--eb-ink); }
.eb-refresh a.s-game:hover { border-color: var(--eb-blue); }
.s-game time { font-size: 12.5px; color: var(--eb-muted); font-weight: 600; letter-spacing: .03em; }
.s-game .t { display: flex; justify-content: space-between; align-items: center; color: var(--eb-muted); font-weight: 500; font-variant-numeric: tabular-nums; }
.s-game .t.w { color: var(--eb-ink); font-weight: 700; }
.s-game .tm { display: flex; align-items: center; gap: 8px; min-width: 0; }
.s-game .tm img { width: 24px; height: 24px; object-fit: contain; }
.s-game .t.w .pts:after { content: ""; display: inline-block; border: 5px solid transparent; border-right-color: var(--eb-blue); margin-left: 4px; vertical-align: 1px; }

.s-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.s-news { display: grid; gap: 14px; }
.s-feat { overflow: hidden; display: grid; grid-template-columns: 1.1fr 1fr; text-decoration: none; }
.s-feat .img { min-height: 100%; background: var(--eb-blue-soft); }
.s-feat img, .s-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.s-feat img { aspect-ratio: 16 / 10; }
.s-feat .b { padding: 22px 24px; display: grid; align-content: start; gap: 8px; }
.eb-refresh .s-feat h3 { font-size: 30px; line-height: 1.08; margin: 0; }
.eb-refresh .s-feat h3 a, .eb-refresh .s-item h3 a { color: var(--eb-ink); text-decoration: none; }
.eb-refresh .s-feat h3 a:hover, .eb-refresh .s-item h3 a:hover { color: var(--eb-blue); }
.s-ex { color: var(--eb-muted); margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.s-ex p { margin: 0; }
.s-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.s-item { overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.s-item .img { aspect-ratio: 16 / 9; background: var(--eb-blue-soft); }
.s-item .b { padding: 14px 16px 16px; display: grid; gap: 6px; align-content: start; }
.eb-refresh .s-item h3 { font-size: 21px; line-height: 1.15; margin: 0; }
.s-item .s-ex { -webkit-line-clamp: 2; font-size: 15px; }

/* scorers widget (#ebScorersWidget) and every ranking list */
.s-rank { padding: 6px 0; }
.eb-refresh .s-rank > h2 { font-size: 22px; text-transform: uppercase; letter-spacing: .04em; padding: 12px 18px 6px; margin: 0; }
.s-rank ul { list-style: none; margin: 0; padding: 0; }
.s-rk { display: grid; grid-template-columns: 26px 44px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 18px; border-top: 1px solid var(--eb-line); text-decoration: none; }
.eb-refresh a.s-rk { color: var(--eb-ink); }
.eb-refresh a.s-rk:hover { background: var(--eb-hover); }
.s-rk .r { font-family: var(--eb-display); font-weight: 700; font-size: 18px; color: var(--eb-muted); text-align: center; }
.s-rk.top .r { color: var(--eb-blue); }
.s-rk .n { min-width: 0; }
.s-rk .n b { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.25; color: var(--eb-ink); }
.s-rk .n span { display: block; font-size: 13.5px; color: var(--eb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s-rk .p { text-align: right; line-height: 1.1; font-variant-numeric: tabular-nums; }
.s-rk .p b { font-family: var(--eb-display); font-size: 26px; font-weight: 700; color: var(--eb-blue); }
.s-rk .p span { display: block; font-size: 12.5px; color: var(--eb-muted); white-space: nowrap; }
.s-rank .s-btn { margin: 10px 18px 12px; }
.s-aside { display: grid; gap: 24px; }

/* featured players strip (#jugadores-destacados, template_destacado) */
.s-hstrip { grid-auto-columns: 300px; gap: 12px; }
.s-pl { padding: 16px 18px; display: grid; gap: 12px; align-content: start; }
.s-pl header { display: flex; align-items: center; gap: 14px; min-width: 0; }
.s-pl header > a:first-child { flex: none; }
.s-pl header .s-face, .s-pl header .s-av { width: 56px; height: 56px; font-size: 20px; flex: none; }
/* one line each: name, then the game (the whole line links to it) */
.eb-refresh .s-pl h3 { font-size: 19px; line-height: 1.2; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eb-refresh .s-pl h3 a { color: var(--eb-ink); text-decoration: none; }
.eb-refresh .s-pl h3 a:hover { color: var(--eb-blue); }
.eb-refresh .s-pl a.m { display: block; margin-top: 3px; font-size: 13.5px; color: var(--eb-muted); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eb-refresh .s-pl a.m:hover { color: var(--eb-blue); text-decoration: underline; }
.s-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--eb-line); border-radius: 10px; overflow: hidden; }
.s-stats div { text-align: center; padding: 8px 4px; font-variant-numeric: tabular-nums; }
.s-stats div + div { border-left: 1px solid var(--eb-line); }
.s-stats b { display: block; font-family: var(--eb-display); font-size: 26px; line-height: 1.1; }
.s-stats span { font-size: 12.5px; color: var(--eb-muted); }
.s-stats .tot { background: var(--eb-blue); color: var(--eb-white); }
.s-stats .tot span { color: rgba(255,255,255,.82); }

/**
 * 6. Tables (own markup + DataTables)
 * -------------------------------------------------------------------
 */
.s-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.eb-refresh .s-table,
.eb-refresh table.dataTable,
.eb-refresh .eb_Table,
.eb-refresh .s-card table.table {
  width: 100% !important; border-collapse: collapse !important; border-spacing: 0; margin: 0 !important;
  background: transparent; border: 0 !important; font-size: 15.5px; font-family: var(--eb-body);
}
.eb-refresh .s-table th,
.eb-refresh table.dataTable thead th,
.eb-refresh .s-card table.table thead th {
  font-family: var(--eb-display); font-weight: 600; font-size: 13.5px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--eb-muted); background: transparent !important; text-align: right; padding: 12px 10px !important;
  border: 0 !important; border-bottom: 1px solid var(--eb-line) !important; white-space: nowrap; vertical-align: bottom;
}
.eb-refresh .s-table td,
.eb-refresh table.dataTable tbody td,
.eb-refresh .s-card table.table tbody td {
  padding: 8px 10px !important; height: 52px; text-align: right; border: 0 !important; border-bottom: 1px solid var(--eb-line) !important;
  background: transparent !important; color: var(--eb-ink); vertical-align: middle; white-space: nowrap;
}
.eb-refresh table.dataTable tbody tr,
.eb-refresh .table-striped > tbody > tr:nth-of-type(odd) { background: transparent !important; }
.eb-refresh .s-table tbody tr:hover td,
.eb-refresh table.dataTable tbody tr:hover td { background: var(--eb-hover) !important; }
.eb-refresh .s-table tbody tr:last-child td,
.eb-refresh table.dataTable tbody tr:last-child td { border-bottom: 0 !important; }
.eb-refresh .s-table th.l, .eb-refresh .s-table td.l,
.eb-refresh table.dataTable th.l, .eb-refresh table.dataTable td.l { text-align: left; }
.eb-refresh .s-table tfoot td { font-weight: 700; border-top: 2px solid var(--eb-line) !important; border-bottom: 0 !important; background: var(--eb-hover) !important; height: 46px; }
.eb-refresh .s-table td.pos, .eb-refresh table.dataTable td.pos { width: 44px; text-align: center; font-family: var(--eb-display); font-weight: 700; font-size: 17px; color: var(--eb-muted); }
.eb-refresh td.pos.lead { color: var(--eb-blue) !important; }
.eb-refresh td.strong { font-weight: 700; font-size: 17px; }
.eb-refresh td.neg { color: var(--eb-red); }
.eb-refresh td.dim { color: var(--eb-muted); }
.s-sub { display: none; font-size: 12.5px; color: var(--eb-muted); font-weight: 500; }
.eb-refresh table.dataTable thead .sorting, .eb-refresh table.dataTable thead .sorting_asc, .eb-refresh table.dataTable thead .sorting_desc { background-image: none !important; cursor: pointer; }
.eb-refresh table.dataTable thead .sorting:after, .eb-refresh table.dataTable thead .sorting_asc:after, .eb-refresh table.dataTable thead .sorting_desc:after,
.eb-refresh table.dataTable thead .sorting:before, .eb-refresh table.dataTable thead .sorting_asc:before, .eb-refresh table.dataTable thead .sorting_desc:before { display: none !important; }
.eb-refresh table.dataTable thead .sorting_asc, .eb-refresh table.dataTable thead .sorting_desc { color: var(--eb-blue); }
.eb-refresh table.dataTable thead .sorting_asc span.s-sort:after { content: " ↑"; }
.eb-refresh table.dataTable thead .sorting_desc span.s-sort:after { content: " ↓"; }
.eb-refresh table.dataTable img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.eb-refresh table.dataTable img.s-badge { border-radius: 0; object-fit: contain; width: 30px; height: 30px; }
.eb-refresh table.dataTable a { color: var(--eb-ink); font-weight: 600; text-decoration: none; }
.eb-refresh table.dataTable a:hover { color: var(--eb-blue); text-decoration: underline; }
.eb-refresh table.dataTable.no-footer { border-bottom: 0 !important; }

/* DataTables controls: search, length, info, pagination */
.eb-refresh .dataTables_wrapper { padding: 0; }
.eb-refresh .dataTables_wrapper > .row { margin: 0; }
.eb-refresh .dataTables_wrapper > .row > [class*="col-"] { padding: 0; }
.eb-refresh .s-dt-top { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.eb-refresh .dataTables_filter, .eb-refresh .dataTables_length { float: none !important; text-align: left !important; margin: 0; }
.eb-refresh .dataTables_filter label, .eb-refresh .dataTables_length label { display: flex; align-items: center; gap: 8px; margin: 0; font-weight: 500; color: var(--eb-muted); font-size: 15px; }
.eb-refresh .dataTables_filter input {
  margin: 0 !important; width: min(420px, 100%) !important; height: auto;
  font: 500 16px var(--eb-body); color: var(--eb-ink); background: var(--eb-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23626779' stroke-width='2'/%3E%3Cpath d='m20 20-4-4' stroke='%23626779' stroke-width='2'/%3E%3C/svg%3E") no-repeat 14px center / 18px 18px;
  border: 1px solid var(--eb-line); border-radius: 10px; padding: 11px 14px 11px 42px; box-shadow: none;
}
.eb-refresh .dataTables_filter input:focus { border-color: var(--eb-blue); outline: 0; box-shadow: 0 0 0 3px var(--eb-blue-soft); }
.eb-refresh .dataTables_filter label { flex: 1 1 260px; }
.eb-refresh .dataTables_filter label .s-vh { position: absolute; }
.eb-refresh .s-dt-bottom { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; padding: 12px 16px; border-top: 1px solid var(--eb-line); }
.eb-refresh .dataTables_info { padding: 0 !important; color: var(--eb-muted); font-size: 14.5px; }
.eb-refresh .dataTables_paginate { float: none !important; text-align: right; margin: 0 !important; padding: 0 !important; }
.eb-refresh .dataTables_paginate .pagination { margin: 0; display: flex; gap: 6px; flex-wrap: wrap; }
.eb-refresh .dataTables_paginate .pagination > li > a,
.eb-refresh .dataTables_paginate .pagination > li > span,
.eb-refresh .dataTables_paginate .paginate_button {
  min-width: 36px; height: 36px; display: grid; place-items: center; padding: 0 9px !important; margin: 0 !important;
  border-radius: 8px !important; border: 1px solid var(--eb-line) !important; background: var(--eb-card) !important;
  color: var(--eb-ink) !important; font: 600 15px/1 var(--eb-body); float: none; box-shadow: none !important;
}
.eb-refresh .dataTables_paginate .pagination > .active > a,
.eb-refresh .dataTables_paginate .paginate_button.current { background: var(--eb-blue) !important; border-color: var(--eb-blue) !important; color: var(--eb-white) !important; }
.eb-refresh .dataTables_paginate .pagination > .disabled > a,
.eb-refresh .dataTables_paginate .paginate_button.disabled { opacity: .4; }
.eb-refresh .dataTables_paginate .pagination > .disabled.ellipsis > a { border: 0 !important; background: transparent !important; min-width: 18px; }
.eb-refresh .dataTables_empty { text-align: center !important; color: var(--eb-muted) !important; white-space: normal !important; }

/**
 * 7. Fixture and playoff bracket
 * -------------------------------------------------------------------
 */
.s-fx-row { display: grid; grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr) 150px 120px; align-items: center; gap: 14px; padding: 12px 18px; }
.s-fx-row + .s-fx-row { border-top: 1px solid var(--eb-line); }
.s-fx-team { display: flex; align-items: center; gap: 10px; font-weight: 600; min-width: 0; text-decoration: none; }
.eb-refresh a.s-fx-team { color: var(--eb-ink); }
.eb-refresh a.s-fx-team:hover span { color: var(--eb-blue); text-decoration: underline; }
.s-fx-team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-fx-team.home { justify-content: flex-end; text-align: right; }
.eb-refresh .s-fx-team.lost { color: var(--eb-muted); font-weight: 500; }
.s-fx-team img { width: 34px; height: 34px; object-fit: contain; flex: none; }
.s-fx-score { display: flex; justify-content: center; gap: 6px; font-family: var(--eb-display); font-size: 28px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--eb-ink); }
.s-fx-score .l { color: var(--eb-muted); }
.s-fx-score.vs { font-size: 18px; color: var(--eb-muted); letter-spacing: .1em; }
.s-fx-when { font-size: 14px; color: var(--eb-muted); text-align: right; }
.s-fx-go { text-align: right; font-weight: 600; font-size: 14.5px; }
.eb-refresh .s-fx-go a { text-decoration: none; }
.s-fx-go .soon { color: var(--eb-muted); font-weight: 500; }
.s-fx-fecha[hidden] { display: none; }

.s-champ { margin-top: 18px; display: flex; align-items: center; gap: 18px; background: var(--eb-blue); color: var(--eb-white); border-radius: 16px; padding: 18px 22px; position: relative; overflow: hidden; }
.eb-refresh .s-champ h2 { color: var(--eb-white); font-size: 34px; line-height: 1; text-transform: uppercase; margin: 0; }
.eb-refresh .s-champ h2 a { color: var(--eb-white); text-decoration: none; }
.s-champ .k { font-family: var(--eb-display); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; opacity: .85; }
.s-champ p { margin: 4px 0 0; opacity: .92; font-size: 15px; }
.s-champ img.big { width: 78px; height: 78px; object-fit: contain; background: var(--eb-white); border-radius: 50%; padding: 6px; flex: none; }
.s-champ .cup { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); opacity: .14; pointer-events: none; }
.s-champ .cup svg { width: 120px; height: 120px; fill: none; stroke: var(--eb-white); stroke-width: 1.5; }
.s-bracket { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.s-bracket.r4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.s-bracket .col { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.eb-refresh .s-bracket h3 { font-size: 15px; letter-spacing: .1em; text-transform: uppercase; color: var(--eb-muted); margin: 0; }
.s-bracket .games { flex: 1; display: flex; flex-direction: column; justify-content: space-around; gap: 12px; }
.s-bg { padding: 10px 12px; display: grid; gap: 4px; text-decoration: none; }
.eb-refresh a.s-bg { color: var(--eb-ink); }
.eb-refresh a.s-bg:hover { border-color: var(--eb-blue); }
.s-bg time { font-size: 12.5px; color: var(--eb-muted); font-weight: 600; }
.s-bg .t { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; align-items: center; gap: 8px; color: var(--eb-muted); font-weight: 500; }
.s-bg .t img { width: 26px; height: 26px; object-fit: contain; }
.s-bg .t .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-bg .t b { font-family: var(--eb-display); font-size: 20px; font-variant-numeric: tabular-nums; font-weight: 600; }
.s-bg .t.w { color: var(--eb-ink); font-weight: 700; }
.s-bg .t.w b { font-weight: 700; color: var(--eb-blue); }
.s-bg.final { border: 2px solid var(--eb-blue); }
.s-bracket .third { margin-top: 6px; display: grid; gap: 10px; }

/**
 * 8. Game (box score)
 * -------------------------------------------------------------------
 */
.s-board { padding: 22px 24px; display: grid; gap: 14px; text-align: center; }
.s-board .meta { color: var(--eb-muted); font-size: 14.5px; }
.s-board .row2 { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 18px; }
.s-board .tm { display: grid; justify-items: center; gap: 8px; font-weight: 700; font-size: 18px; line-height: 1.2; text-decoration: none; }
.eb-refresh a.s-board-tm, .eb-refresh .s-board a.tm { color: var(--eb-ink); }
.eb-refresh .s-board a.tm.lost { color: var(--eb-muted); font-weight: 600; }
.s-board .tm img { width: 84px; height: 84px; object-fit: contain; }
.s-board .sc { font-family: var(--eb-display); font-size: 64px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; display: flex; gap: 14px; align-items: center; color: var(--eb-ink); }
.s-board .sc .l { color: var(--eb-muted); }
.s-board .sc i { font-style: normal; font-size: 28px; color: var(--eb-muted); }
.s-board .facts { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.s-box { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.eb-refresh .s-box h3 { font-size: 20px; text-transform: uppercase; letter-spacing: .04em; padding: 14px 16px 4px; margin: 0; display: flex; align-items: center; gap: 10px; }
.s-box h3 img { width: 28px; height: 28px; object-fit: contain; }
.eb-refresh .s-box .s-table td { height: 46px; }
.eb-refresh .s-box .s-table tr.mvp td { background: var(--eb-blue-soft) !important; }
.s-box-tabs { display: none; margin-bottom: 12px; }

/**
 * 9. Teams list and team page
 * -------------------------------------------------------------------
 */
.s-teams { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.s-tcard { display: grid; justify-items: center; gap: 10px; padding: 18px 12px 16px; text-align: center; font-weight: 600; text-decoration: none; }
.eb-refresh a.s-tcard { color: var(--eb-ink); }
.eb-refresh a.s-tcard:hover { border-color: var(--eb-blue); color: var(--eb-blue); }
.s-tcard img { width: 76px; height: 76px; object-fit: contain; }
.s-tcard[hidden] { display: none; }
.s-hero { padding: 20px 22px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.s-hero img.big { width: 96px; height: 96px; object-fit: contain; }
.s-hero .face, .s-hero .s-av.big { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; font-size: 34px; }
.eb-refresh .s-hero h1 { font-size: 40px; line-height: 1; text-transform: uppercase; margin: 0; }
.s-hero .facts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; color: var(--eb-muted); font-size: 15px; margin-top: 8px; }
.s-hero .facts b { color: var(--eb-ink); font-weight: 600; }
.s-hero .grow { flex: 1 1 260px; min-width: 0; }
.s-tiles { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.s-tiles.t5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.s-tiles.t3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 10px; }
.s-hero .s-av.big { width: 96px; height: 96px; font-size: 34px; }
.s-tile { padding: 12px 14px; display: grid; gap: 2px; align-content: start; }
.s-tile b { font-family: var(--eb-display); font-size: 32px; line-height: 1.05; font-variant-numeric: tabular-nums; font-weight: 700; }
.s-tile span { font-size: 13.5px; color: var(--eb-muted); }
.s-tile em { font-style: normal; font-size: 13px; color: var(--eb-blue); font-weight: 600; }
.s-tile.hi { background: var(--eb-blue); border-color: var(--eb-blue); }
.s-tile.hi b, .s-tile.hi span, .s-tile.hi em { color: var(--eb-white); }
.s-split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.s-mini { display: grid; grid-template-columns: 74px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 16px; border-top: 1px solid var(--eb-line); text-decoration: none; }
.eb-refresh a.s-mini { color: var(--eb-ink); }
.eb-refresh a.s-mini:hover { background: var(--eb-hover); }
.s-mini:first-child { border-top: 0; }
.s-mini time { font-size: 13px; color: var(--eb-muted); line-height: 1.3; }
.s-mini .vs { display: flex; align-items: center; gap: 8px; min-width: 0; font-weight: 600; }
.s-mini .vs img { width: 28px; height: 28px; object-fit: contain; }
.s-mini .vs span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s-res { font-family: var(--eb-display); font-weight: 700; font-size: 20px; font-variant-numeric: tabular-nums; display: flex; align-items: center; gap: 8px; }
.s-wl { font-family: var(--eb-body); font-size: 12px; font-weight: 700; width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; color: var(--eb-white); }
.s-wl.g { background: var(--eb-green); }
.s-wl.p { background: var(--eb-red); }
.s-roster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.s-roster a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; text-decoration: none; }
.eb-refresh .s-roster a { color: var(--eb-ink); }
.eb-refresh .s-roster a:hover { border-color: var(--eb-blue); }
.s-roster b { display: block; font-weight: 600; line-height: 1.2; }
.s-roster small { color: var(--eb-muted); font-size: 13.5px; }
.eb-refresh .eb-team-header, .eb-refresh .eb_singleTeamComponent .kopa-breadcrumb { display: none; }

/**
 * 10. Players list and player page
 * -------------------------------------------------------------------
 */
.eb-refresh .ebPlayersTable td:first-child { width: 1%; }

/**
 * 11. Leaders
 * -------------------------------------------------------------------
 */
.eb-refresh .s-lead table.dataTable td:nth-child(2) { width: 1%; padding-right: 0 !important; }

/**
 * 12. Content pages: news, posts, pages, search, 404, contact
 * -------------------------------------------------------------------
 */
.eb-refresh .kopa-breadcrumb { background: transparent; border: 0; padding: 20px 0 0; margin: 0; font-size: 14px; color: var(--eb-muted); }
.eb-refresh .kopa-breadcrumb .wrapper { padding: 0; }
.eb-refresh .kopa-breadcrumb a { color: var(--eb-blue); font-family: var(--eb-body); }
.eb-refresh .kopa-breadcrumb .current-page, .eb-refresh .kopa-breadcrumb .current-page span { color: var(--eb-muted); }
.eb-refresh .kopa-entry-post, .eb-refresh .kopa-main-col .widget, .eb-refresh .error-404 {
  background: var(--eb-card) !important; border: 1px solid var(--eb-line); border-radius: var(--eb-radius); padding: 24px 28px; margin-top: 16px;
}
.eb-refresh .kopa-entry-post .entry-item { padding: 0; border: 0; }
.eb-refresh .eb_title_page, .eb-refresh .kopa-entry-post .entry-title, .eb-refresh .error-404 h1 { font-family: var(--eb-display); font-size: 36px; line-height: 1.05; text-transform: none; color: var(--eb-ink); border: 0; background: none; padding: 0; margin: 0 0 14px; }
.eb-refresh .entry-content, .eb-refresh .entry-content p, .eb-refresh .entry-content li { font-size: 17px; line-height: 1.7; color: var(--eb-ink); }
.eb-refresh .entry-content { max-width: 75ch; }
.eb-refresh .entry-content img { height: auto; border-radius: 10px; }
.eb-refresh .entry-content table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.eb-refresh .entry-content table td, .eb-refresh .entry-content table th { border-bottom: 1px solid var(--eb-line); padding: 8px 10px; }
.eb-refresh .entry-meta, .eb-refresh .entry-author, .eb-refresh .entry-date { color: var(--eb-muted); font-size: 14px; font-style: normal; }
.eb-refresh .kopa-entry-list ul.row { margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.eb-refresh .kopa-entry-list ul.row:before, .eb-refresh .kopa-entry-list ul.row:after { display: none; }
.eb-refresh .kopa-entry-list ul.row > li { width: auto; float: none; padding: 0; margin: 0; }
.eb-refresh .kopa-entry-list .entry-item { background: var(--eb-card); border: 1px solid var(--eb-line); border-radius: var(--eb-radius); overflow: hidden; height: 100%; display: flex; flex-direction: column; padding: 0; margin: 0; }
.eb-refresh .kopa-entry-list .entry-thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.eb-refresh .kopa-entry-list .entry-content { padding: 14px 16px 16px; }
.eb-refresh .kopa-entry-list .entry-content h4, .eb-refresh .kopa-entry-list .entry-title { font-family: var(--eb-display); font-size: 22px; line-height: 1.15; margin: 0 0 6px; }
.eb-refresh .kopa-entry-list .entry-content h4 a, .eb-refresh .kopa-entry-list .entry-title a { color: var(--eb-ink); }
.eb-refresh .kopa-entry-list .entry-categories { display: none; }
.eb-refresh .kopa-pagination ul { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin: 20px 0 0; }
.eb-refresh .kopa-pagination li a, .eb-refresh .kopa-pagination li span { display: grid; place-items: center; min-width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--eb-line); background: var(--eb-card); font-weight: 600; }
.eb-refresh .sidebar .widget, .eb-refresh .widget-area-11 .widget { background: var(--eb-card) !important; border: 1px solid var(--eb-line); border-radius: var(--eb-radius); padding: 16px; }
.eb-refresh .widget-title { font-family: var(--eb-display); font-size: 20px; text-transform: uppercase; letter-spacing: .04em; color: var(--eb-ink); background: none; border: 0; padding: 0; margin: 0 0 10px; }
.eb-refresh .widget-title:before, .eb-refresh .widget-title:after { display: none; }
.eb-refresh .form-control, .eb-refresh input[type="text"], .eb-refresh input[type="email"], .eb-refresh textarea { border: 1px solid var(--eb-line); border-radius: 10px; box-shadow: none; font: 500 16px var(--eb-body); padding: 10px 14px; height: auto; }
.eb-refresh .form-control:focus, .eb-refresh textarea:focus { border-color: var(--eb-blue); box-shadow: 0 0 0 3px var(--eb-blue-soft); }
.eb-refresh .btn-primary, .eb-refresh input[type="submit"], .eb-refresh button[type="submit"]:not(.s-plain) { background: var(--eb-blue); border: 0; border-radius: 10px; font: 700 15px var(--eb-body); padding: 11px 18px; color: var(--eb-white); text-transform: none; }

/**
 * 13. Footer
 * -------------------------------------------------------------------
 */
.s-foot { background: var(--eb-foot); color: var(--eb-foot-fg); margin-top: 48px; }
.s-foot .s-in { padding-top: 30px; padding-bottom: 20px; display: grid; gap: 22px; }
.eb-refresh .s-foot h2 { color: var(--eb-white); font-size: 18px; text-transform: uppercase; letter-spacing: .08em; margin: 0; }
.s-spons { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.s-spons > * { display: grid; place-items: center; height: 76px; border-radius: 10px; background: rgba(255,255,255,.05); padding: 10px; }
.eb-refresh .s-spons a:hover { background: rgba(255,255,255,.1); }
.s-spons img { max-height: 48px; max-width: 100%; object-fit: contain; }
.s-bottom { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255,255,255,.1); padding-top: 16px; font-size: 14px; }
.eb-refresh .s-bottom a { color: var(--eb-white); }
.eb-refresh #bottom-sidebar, .eb-refresh #kopa-footer { display: none; }

/**
 * 14. Phone width
 * -------------------------------------------------------------------
 */
@media (max-width: 1180px) {
  .s-nav { display: none; }
  .s-menu-btn { display: grid; }
  .s-icons { margin-left: auto; }
  body.s-menu-open .s-drawer { display: block; }
  .s-teams { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .s-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .s-grid, .s-split, .s-row2 { grid-template-columns: 1fr; }
  #ebScorersWidget li:nth-child(n+6) { display: none; }
  .s-box { grid-template-columns: 1fr; }
  .s-box-tabs { display: flex; }
  .s-box > .s-card { display: none; }
  .s-box > .s-card.show { display: block; }
  .eb-refresh .s-box h3 { display: none; }
  .s-roster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s-bracket, .s-bracket.r4 { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .s-bracket .col { scroll-snap-align: start; }
}
@media (max-width: 720px) {
  :root { --eb-gutter: 16px; }
  .s-head .s-in { min-height: 58px; gap: 10px; }
  .s-brand img { width: 36px; height: 36px; }
  .s-brand b { font-size: 19px; }
  .s-brand small { display: none; }
  .s-section { padding-top: 20px; }
  .eb-refresh .s-ph h1 { font-size: 30px; }
  .s-ph p { font-size: 15px; }
  .eb-refresh .s-label h2 { font-size: 20px; }
  .s-strip { grid-auto-columns: 46%; margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; scroll-padding-left: 16px; }
  .s-hstrip { grid-auto-columns: 86%; margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; scroll-padding-left: 16px; }
  .s-bracket, .s-bracket.r4 { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; scroll-padding-left: 16px; }
  .s-feat { grid-template-columns: 1fr; }
  .s-feat .b { padding: 16px; }
  .eb-refresh .s-feat h3 { font-size: 26px; }
  .s-list { grid-template-columns: 1fr; gap: 0; }
  .s-list .s-item { grid-template-columns: 112px 1fr; grid-template-rows: none; border-radius: 0; border-top: 0; }
  .s-list .s-item:first-child { border-top: 1px solid var(--eb-line); border-radius: 14px 14px 0 0; }
  .s-list .s-item:last-child { border-radius: 0 0 14px 14px; }
  .s-list .s-item .img { aspect-ratio: auto; height: 100%; }
  .s-list .s-item .b { padding: 10px 12px; gap: 2px; }
  .eb-refresh .s-list .s-item h3 { font-size: 18px; }
  .s-list .s-item .s-ex { display: none; }
  .s-rk { grid-template-columns: 20px 40px minmax(0, 1fr) auto; gap: 10px; padding: 10px 14px; }
  .s-rk .p b { font-size: 24px; }
  .eb-refresh .s-table, .eb-refresh table.dataTable { font-size: 15px; }
  .eb-refresh .s-table .wide, .eb-refresh table.dataTable .wide { display: none; }
  .eb-refresh .s-table td, .eb-refresh table.dataTable tbody td { height: 50px; padding: 6px 6px !important; }
  .eb-refresh .s-table th, .eb-refresh table.dataTable thead th { padding: 10px 6px !important; }
  .eb-refresh .s-table td.pos, .eb-refresh table.dataTable td.pos { width: 32px; }
  .eb-refresh td.tcol .s-team span { display: none; }
  .s-sub { display: block; }
  .s-fx-row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "h hs" "a as" "w go"; gap: 4px 10px; padding: 12px 14px; }
  .s-fx-row .s-fx-team.home { grid-area: h; flex-direction: row-reverse; justify-content: flex-end; text-align: left; }
  .s-fx-row .s-fx-team.away { grid-area: a; }
  .s-fx-row .s-fx-score { display: contents; }
  .s-fx-row .s-fx-score .h { grid-area: hs; text-align: right; font-size: 22px; }
  .s-fx-row .s-fx-score .a { grid-area: as; text-align: right; font-size: 22px; }
  .s-fx-row .s-fx-score .sep, .s-fx-row .s-fx-score .vtxt { display: none; }
  .s-fx-row .s-fx-when { grid-area: w; text-align: left; font-size: 13px; }
  .s-fx-row .s-fx-go { grid-area: go; font-size: 14px; }
  .s-fx-team img { width: 28px; height: 28px; }
  .s-champ { padding: 16px; gap: 14px; }
  .eb-refresh .s-champ h2 { font-size: 26px; }
  .s-champ img.big { width: 60px; height: 60px; }
  .s-board { padding: 18px 14px; }
  .s-board .tm { font-size: 15px; }
  .s-board .tm img { width: 60px; height: 60px; }
  .s-board .sc { font-size: 46px; gap: 8px; }
  .s-teams { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .s-tcard img { width: 64px; height: 64px; }
  .s-hero { padding: 16px; gap: 14px; }
  .s-hero img.big, .s-hero .face, .s-hero .s-av.big { width: 72px; height: 72px; font-size: 26px; }
  .eb-refresh .s-hero h1 { font-size: 30px; }
  .s-tiles, .s-tiles.t5 { gap: 8px; }
  .s-tile { padding: 10px; }
  .s-tile b { font-size: 26px; }
  .s-tile span { font-size: 12.5px; }
  .s-roster { grid-template-columns: 1fr; }
  .s-search { max-width: none; flex-basis: 100%; }
  .eb-refresh .dataTables_filter label { flex-basis: 100%; }
  .eb-refresh .dataTables_filter input { width: 100% !important; }
  .eb-refresh .s-dt-bottom { justify-content: center; }
  .eb-refresh .dataTables_paginate { text-align: center; }
  .eb-refresh .kopa-entry-post, .eb-refresh .kopa-main-col .widget, .eb-refresh .error-404 { padding: 18px 16px; }
  .eb-refresh .eb_title_page, .eb-refresh .kopa-entry-post .entry-title { font-size: 28px; }
  .s-spons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .s-spons > * { height: 62px; }
  .s-bottom { justify-content: center; text-align: center; }
}
@media (prefers-reduced-motion: no-preference) {
  .s-pill, .s-nav a, .s-game, .s-tcard, .s-rk, .s-mini { transition: background-color .15s, border-color .15s, color .15s; }
}

/**
 * 15. Overrides for legacy rules that use !important (style.css) - found in the 2026-10-24 review
 * -------------------------------------------------------------------
 */
/* the primary menu is stored newest-first; the old theme floated items right, which showed it in reading order.
   reverse the top level so it reads Inicio ... Contacto exactly like before */
.s-nav > ul { flex-direction: row-reverse; }
.s-drawer > ul { display: flex; flex-direction: column-reverse; }
.s-brand b, .s-brand small { white-space: nowrap; }
.eb-refresh h1, .eb-refresh h2, .eb-refresh h3, .eb-refresh h4, .eb-refresh h5 { text-transform: none; }
.eb-refresh .s-label h2, .eb-refresh .s-rank > h2, .eb-refresh .s-ph h1, .eb-refresh .s-hero h1, .eb-refresh .s-foot h2,
.eb-refresh .s-champ h2, .eb-refresh .s-bracket h3, .eb-refresh .s-box h3 { text-transform: uppercase; }
.s-game .tm { text-transform: uppercase; }
/* edition pickers: style.css forces a black, uppercase Oswald look with !important */
.eb-refresh select.EB-comboBox {
  font-family: var(--eb-body) !important; text-transform: none !important; letter-spacing: 0 !important;
  color: var(--eb-ink) !important; background-color: var(--eb-card) !important; height: auto !important; min-width: 190px;
}
/* tabs: style.css forces white text, Oswald and a skew */
.eb-refresh .kopa-tab .nav-tabs > li > a,
.eb-refresh .kopa-tab .nav-tabs > li > a > span { color: var(--eb-ink) !important; font-family: var(--eb-body) !important; transform: none !important; }
.eb-refresh .kopa-tab .nav-tabs > li.active > a,
.eb-refresh .kopa-tab .nav-tabs > li.active > a > span { color: var(--eb-white) !important; }
/* photos and badges inside DataTables cells keep their size (img max-width would squeeze them in narrow columns) */
.eb-refresh table.dataTable img, .eb-refresh .s-table img { max-width: none; flex: none; }
.eb-refresh table.dataTable td.s-photo { width: 52px; padding-right: 0 !important; }
.eb-refresh table.dataTable td.s-photo img, .eb-refresh table.dataTable td.s-photo .s-av { width: 40px; height: 40px; }
.eb-refresh table.dataTable td.s-photo img.s-badge { width: 32px; height: 32px; }
.eb-refresh table.dataTable td.l a { display: inline-block; }
.eb-refresh table.dataTable .s-sub { white-space: nowrap; }

/* news lists (category, tag, search) */
.s-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.s-pager-links { display: flex; justify-content: space-between; gap: 12px; padding-top: 18px; font-weight: 600; }
.eb-refresh .s-pager-links a { display: inline-block; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--eb-line); background: var(--eb-card); text-decoration: none; }
.eb-refresh .s-pager-links a:hover { border-color: var(--eb-blue); }
.s-ph-desc p { margin: 6px 0 0; color: var(--eb-muted); }
.eb-refresh .s-news-side .sidebar { width: auto; float: none; padding: 0; display: grid; gap: 16px; }
.eb-refresh .s-news-side .widget { margin: 0; }
.eb-refresh .widget_search form, .eb-refresh .widget_search .search-form { display: flex; gap: 8px; }
.eb-refresh .widget_search input[type="text"], .eb-refresh .widget_search input[type="search"] { flex: 1; min-width: 0; background: var(--eb-card); }
@media (max-width: 720px) {
  .s-news-grid { grid-template-columns: 1fr; }
}

/* content pages: headings inside post/page content (h3.element-title was a skewed blue bar with white text) */
.eb-refresh .entry-content .element-title, .eb-refresh .element-title {
  display: block; background: none; transform: none; color: var(--eb-blue); font-family: var(--eb-display); font-size: 24px; line-height: 1.15;
  text-transform: none; letter-spacing: .01em; padding: 0; margin: 28px 0 10px; border: 0; height: auto;
}
.eb-refresh .element-title:before, .eb-refresh .element-title:after, .eb-refresh .element-title .ttg { display: none !important; }
.eb-refresh .element-title > span { background: none; transform: none; padding: 0; color: inherit; }
/* any remaining legacy title box (contact page) becomes a plain page header */
.eb-refresh .eb_titleHeader { background: none; padding: 20px 0 6px; margin: 0; text-align: left; overflow: visible; }
.eb-refresh .eb_titleText, .eb-refresh .eb_titleText span { font-family: var(--eb-display) !important; font-size: 40px; font-weight: 700; line-height: 1.05; color: var(--eb-ink); text-transform: uppercase; }
.eb-refresh .eb_titleHeader p { color: var(--eb-muted); text-align: left !important; max-width: 62ch; margin: 6px 0 0; }
.eb-refresh #contact, .eb-refresh .form_settings { background: var(--eb-card); }
/* previous / next post links under a post */
.eb-refresh .single-other-post { background: transparent; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 16px; padding: 0; }
.eb-refresh .single-other-post .entry-item { background: var(--eb-card) !important; border: 1px solid var(--eb-line); border-radius: var(--eb-radius); padding: 14px 16px; width: auto; float: none; margin: 0; }
.eb-refresh .single-other-post h4, .eb-refresh .single-other-post .entry-content { font-family: var(--eb-body); font-size: 15px; color: var(--eb-muted); margin: 0; }
.eb-refresh .single-other-post a { font-weight: 600; }
@media (max-width: 720px) {
  .eb-refresh .entry-content p, .eb-refresh .entry-content li { text-align: left !important; }
  .eb-refresh .eb_titleText, .eb-refresh .eb_titleText span { font-size: 30px; }
  .eb-refresh .single-other-post { grid-template-columns: 1fr; }
}


/**
 * 16. Fonts forced by style.css with !important (generated from style.css on 2026-10-25)
 * The 2017 sheet pins Oswald / Open Sans / Titillium on ~125 selectors with !important, which beat the
 * refresh fonts. Same selectors, prefixed with body.eb-refresh so they win: titles get the display face,
 * everything else (tables, breadcrumbs, meta, widgets) the body face.
 * -------------------------------------------------------------------
 */
body.eb-refresh .c-title,
body.eb-refresh .eb-titleFont,
body.eb-refresh .eb_titleText,
body.eb-refresh .element-title,
body.eb-refresh .h1,
body.eb-refresh .h2,
body.eb-refresh .h3,
body.eb-refresh .h4,
body.eb-refresh .h5,
body.eb-refresh .h6,
body.eb-refresh .kopa-dropcap,
body.eb-refresh .kopa-logo .site-title,
body.eb-refresh .kopa-logo p,
body.eb-refresh .kopa-logo-2 .site-title,
body.eb-refresh .kopa-logo-2 p,
body.eb-refresh .kopa-tag-line-widget h2,
body.eb-refresh .kopa-ticker .ticker-title,
body.eb-refresh .owl-carousel-7 .entry-item .entry-content .entry-title,
body.eb-refresh .owl-carousel-8 .entry-item .entry-content .entry-title,
body.eb-refresh .owl-carousel-9 .entry-item .entry-content .entry-title,
body.eb-refresh .panel-group .panel .panel-heading > .panel-title a,
body.eb-refresh .sf-mega .entry-title,
body.eb-refresh .titleSectionDiv,
body.eb-refresh .widget-title.style1,
body.eb-refresh .widget-title.style11,
body.eb-refresh .widget-title.style12,
body.eb-refresh .widget-title.style2,
body.eb-refresh h1,
body.eb-refresh h2,
body.eb-refresh h3,
body.eb-refresh h4,
body.eb-refresh h5,
body.eb-refresh h6 { font-family: var(--eb-display) !important; }
body.eb-refresh #bottom-sidebar .widget .widget-title,
body.eb-refresh #comments .comments-list .comment .comment-wrap .media-body > header .comment-button > a,
body.eb-refresh .EB-comboBox,
body.eb-refresh .article-list-9 .entry-item .entry-categories,
body.eb-refresh .bottom-menu > li > a,
body.eb-refresh .bottom-nav-mobile .main-menu-mobile > li .sf-mega-mobile .entry-title,
body.eb-refresh .bottom-nav-mobile .main-menu-mobile > li > a,
body.eb-refresh .column ul li.footer-row .pt-btn,
body.eb-refresh .column ul li.pricing-row p,
body.eb-refresh .column ul li.title-row,
body.eb-refresh .comment-box input#submit-comment,
body.eb-refresh .comment-box input#submit-contact,
body.eb-refresh .comment-box textarea#submit-comment,
body.eb-refresh .comment-box textarea#submit-contact,
body.eb-refresh .contact-box input#submit-comment,
body.eb-refresh .contact-box input#submit-contact,
body.eb-refresh .contact-box textarea#submit-comment,
body.eb-refresh .contact-box textarea#submit-contact,
body.eb-refresh .contact-info address,
body.eb-refresh .contact-info address .ct-phone,
body.eb-refresh .contact-info address a,
body.eb-refresh .dataTable,
body.eb-refresh .destacado-info-partido h5,
body.eb-refresh .eb-table-results,
body.eb-refresh .ebPlayersOfATeamStats .panel-heading,
body.eb-refresh .ebTeamStat,
body.eb-refresh .eb_boxscore table,
body.eb-refresh .eb_teamShortName,
body.eb-refresh .entry-categories.style-s a,
body.eb-refresh .entry-meta > p,
body.eb-refresh .entry-meta > span,
body.eb-refresh .entry-price-area .entry-price,
body.eb-refresh .filters-options li,
body.eb-refresh .fixture-time-line .time-filter ul > li,
body.eb-refresh .item-count > span,
body.eb-refresh .item-list-video > li > a,
body.eb-refresh .kopa-alert,
body.eb-refresh .kopa-author .author-content .author-name,
body.eb-refresh .kopa-breadcrumb,
body.eb-refresh .kopa-button,
body.eb-refresh .kopa-charts-widget .widget-content > header,
body.eb-refresh .kopa-entry-list .entry-item .entry-categories,
body.eb-refresh .kopa-entry-post > article .entry-meta p,
body.eb-refresh .kopa-entry-post > article .entry-meta span,
body.eb-refresh .kopa-footer-nav .footer-menu li a,
body.eb-refresh .kopa-gallery-2-widget .entry-item .entry-thumb .gl-count .count-num,
body.eb-refresh .kopa-gallery-2-widget .entry-item .entry-thumb .gl-count:before,
body.eb-refresh .kopa-list > li,
body.eb-refresh .kopa-loadmore span,
body.eb-refresh .kopa-newsletter-widget .newsletter-intro p,
body.eb-refresh .kopa-point-widget .point-item .point-left .point-content > p,
body.eb-refresh .kopa-shop-list > header > p,
body.eb-refresh .kopa-shop-list > header > select,
body.eb-refresh .kopa-tab.fixture-tab .nav-tabs > li > a,
body.eb-refresh .kopa-tab.style10 .nav-tabs > li > a,
body.eb-refresh .kopa-tab.style2 > ul > li > a,
body.eb-refresh .kopa-tab.style3 .nav-tabs > li > a,
body.eb-refresh .kopa-tab.style4 .nav-tabs > li > a,
body.eb-refresh .kopa-tab.style5 > ul > li > a,
body.eb-refresh .kopa-tab.style6 .nav-tabs > li > a,
body.eb-refresh .kopa-tab.style7 .nav-tabs > li > a,
body.eb-refresh .kopa-tab.style8 .nav-tabs > li > a,
body.eb-refresh .kopa-tab.style9 .nav-tabs > li > a,
body.eb-refresh .kopa-tab.team-tab .nav-tabs > li > a,
body.eb-refresh .kopa-tag-box,
body.eb-refresh .kopa-tag-line-widget a,
body.eb-refresh .kopa-ticker .ticker-wrap dl dd a,
body.eb-refresh .kopa-user ul li,
body.eb-refresh .kopa-view-all,
body.eb-refresh .kopa-view-full,
body.eb-refresh .main-menu > li > a,
body.eb-refresh .main-menu > li ul li a,
body.eb-refresh .main-menu > li ul.sub-menu li a,
body.eb-refresh .main-menu-2 > li > a,
body.eb-refresh .main-menu-2 > li ul li a,
body.eb-refresh .main-menu-2 > li ul.sub-menu li a,
body.eb-refresh .main-nav-mobile .main-menu-mobile > li .sf-mega-mobile .entry-title,
body.eb-refresh .main-nav-mobile .main-menu-mobile > li > a,
body.eb-refresh .main-nav-mobile.style2 .pull,
body.eb-refresh .nav-tabs > li > a,
body.eb-refresh .owl-carousel-12 .entry-item .entry-content > p > span,
body.eb-refresh .owl-carousel-7 .entry-title,
body.eb-refresh .owl-carousel-8 .entry-title,
body.eb-refresh .owl-carousel-9 .entry-title,
body.eb-refresh .pr-navigation > ul > li,
body.eb-refresh .pr-social,
body.eb-refresh .pr-support,
body.eb-refresh .pr-view-all > a,
body.eb-refresh .r-item .r-num,
body.eb-refresh .sync1 .entry-item .entry-content > p > span,
body.eb-refresh .sync4 .entry-title,
body.eb-refresh .sync5 .entry-item .entry-content > p > span,
body.eb-refresh .titilliumFont { font-family: var(--eb-body) !important; }
/* the post body was a sideways scroll container, which clipped headings whose first glyph overhangs */
.eb-refresh article.entry-content, .eb-refresh .entry-item.entry-content { overflow-x: visible; }
.eb-refresh .entry-content table { display: block; overflow-x: auto; }

/* 2017 player cards (figure.snip1344) and result rows pasted into old champion posts: plain cards */
.eb-refresh .entry-content .singleTeamPlayers { width: auto; float: none; padding: 0; }
.eb-refresh .entry-content .tab-pane:not(.active) { display: none; }
.eb-refresh .entry-content figure.snip1344 { background: var(--eb-card); color: var(--eb-ink); border: 1px solid var(--eb-line); border-radius: 12px; margin: 0; min-width: 0; width: auto; float: none;
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; text-align: left; overflow: hidden; }
.eb-refresh .entry-content figure.snip1344 .background { display: none; }
.eb-refresh .entry-content figure.snip1344 .profile { position: static; transform: none; width: 44px; height: 44px; max-width: 44px; border-radius: 50%; object-fit: cover; box-shadow: none; border: 0; flex: none; background: var(--eb-blue-soft); }
.eb-refresh .entry-content figure.snip1344 figcaption { position: static; padding: 0; width: auto; min-width: 0; }
.eb-refresh .entry-content figure.snip1344 h3 { font-family: var(--eb-body) !important; font-size: 15px; font-weight: 600; margin: 0; color: var(--eb-ink); text-transform: none; }
.eb-refresh .entry-content figure.snip1344 h3 a { color: var(--eb-ink); text-decoration: none; }
.eb-refresh .entry-content figure.snip1344 h3 span { display: block; background: none; width: auto; margin: 2px 0 0; font-size: 13px; color: var(--eb-muted); text-align: left; }
.eb-refresh .entry-content .EB_resultContainer { height: auto; background: var(--eb-card); border: 1px solid var(--eb-line); border-radius: 12px; padding: 10px 14px; margin: 0 0 8px;
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px; }
.eb-refresh .entry-content .EB_resultContainer img { width: 30px; height: 30px; padding: 0; object-fit: contain; }
.eb-refresh .entry-content .eb_resultTeam { float: none; width: auto; display: flex; align-items: center; gap: 8px; min-width: 0; }
.eb-refresh .entry-content .EB_resultHome { justify-content: flex-end; }
.eb-refresh .entry-content .eb_teamShortName { display: none; }
.eb-refresh .entry-content .eb_teamName { display: inline !important; font-weight: 600; }
.eb-refresh .entry-content .eb_resultvs { float: none; width: auto; background: none; margin: 0; padding: 0; font-family: var(--eb-display) !important; font-size: 22px; font-weight: 700; }
.eb-refresh .entry-content .eb_resultvs a { color: var(--eb-ink); }
.eb-refresh .entry-content .EB_resultContainer > a { grid-column: 1 / -1; }
.eb-refresh .entry-content .EB_resultFooter { background: none; color: var(--eb-muted); font-size: 13px; text-align: center; padding: 0; margin: 0; }
.eb-refresh .entry-content :has(> .singleTeamPlayers) { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 0; }
.eb-refresh .entry-content :has(> .singleTeamPlayers)::before, .eb-refresh .entry-content :has(> .singleTeamPlayers)::after { display: none; }
