/* Sports Hub — Framework7 iOS theme overrides.
   The heavy lifting is framework7-bundle.min.css; this file only sets the
   brand theme and the handful of custom bits F7 doesn't ship. */
:root{
  --f7-theme-color:#f0b429;
  --f7-theme-color-rgb:240,180,41;
  --f7-theme-color-shade:#d19a1f;
  --f7-theme-color-tint:#f4c14d;
  --sh-green:#3ddc84;
  --sh-red:#ff5d5d;
}
html.dark body{ -webkit-tap-highlight-color:transparent; }

/* brand dot in navbar (kept from v1 identity) */
.brand-ball{width:10px;height:10px;border-radius:50%;background:var(--f7-theme-color);
  display:inline-block;margin-right:6px;box-shadow:0 0 8px var(--f7-theme-color);}

/* live badge pulse (F7 badge + custom animation) */
.badge-live{animation:sh-pulse 1.6s infinite;}
@keyframes sh-pulse{0%,100%{opacity:1}50%{opacity:.55}}

/* game list rows */
.game-teams{display:flex;align-items:center;gap:10px;width:100%;}
.game-teams .teamcol{flex:1;display:flex;align-items:center;gap:8px;min-width:0;}
.game-teams .teamcol.home{flex-direction:row-reverse;text-align:right;}
.game-teams img{width:32px;height:32px;object-fit:contain;flex-shrink:0;}
.game-teams .nm{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.game-teams .rec{font-size:12px;color:var(--f7-list-item-text-color,#8b94a3);}
.game-mid{text-align:center;min-width:78px;flex-shrink:0;}
.game-mid .sc{font-size:19px;font-weight:800;}
.game-mid .st{font-size:12px;opacity:.65;margin-top:2px;}

/* score header */
.detail-head{text-align:center;}
.detail-head .bigscore{font-size:32px;font-weight:800;letter-spacing:.5px;}
.detail-head .vs{font-size:13px;opacity:.65;margin-top:4px;}

/* back link (in-content, F7-styled) */
.backlink{display:inline-flex;align-items:center;gap:2px;color:var(--f7-theme-color);
  font-size:16px;font-weight:500;padding:8px 0;cursor:pointer;}
.backlink .f7-icons{font-size:20px;}

/* over/under pills */
.ou{display:inline-block;min-width:38px;text-align:center;font-size:11px;font-weight:800;
  border-radius:6px;padding:3px 6px;}
.ou.over{background:rgba(61,220,132,.15);color:var(--sh-green);}
.ou.under{background:rgba(255,93,93,.15);color:var(--sh-red);}

/* pick tracker result colors */
.res{font-weight:800;font-size:13px;text-transform:uppercase;}
.res.win{color:var(--sh-green);} .res.loss{color:var(--sh-red);}
.res.pending{color:var(--f7-theme-color);} .res.push{opacity:.6;}
.pick-win{border-left:3px solid var(--sh-green);}
.pick-loss{border-left:3px solid var(--sh-red);}
.pick-push{border-left:3px solid rgba(139,148,163,.6);}
.pick-meta{font-size:12px;opacity:.6;margin-top:4px;}

/* fantasy comparer */
.cmp-win{background:rgba(240,180,41,.16);border-radius:6px;}
.verdict{margin:12px 0;}

/* blog reading view */
.reading h2{margin:4px 0 6px;font-size:24px;}
.reading .date{opacity:.6;font-size:13px;margin-bottom:14px;}
.reading .body{white-space:pre-wrap;line-height:1.65;font-size:16px;}
.post-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  opacity:.75;font-size:14px;}

/* states */
.state-block{text-align:center;padding:28px 16px;opacity:.65;}
.state-error{color:var(--sh-red);opacity:1;}

/* stat value colors */
.v-pos{color:var(--sh-green);} .v-neg{color:var(--sh-red);}

/* F7 data-table numeric alignment is built-in via .numeric-cell; tighten padding on phones */
.data-table td, .data-table th{white-space:nowrap;}

/* tabbar icons sizing */
.tabbar .f7-icons{font-size:24px;}
.tabbar-label{font-size:10px;}
