/* Source: page-daily-tips.php */
.tb-inline-c998ea60 { padding-top:64px;padding-bottom:56px; }
.tb-inline-f198aade { text-align:center;margin-bottom:22px; }
.tb-inline-319d5b05 { display:inline-flex; }
.tb-inline-eb1b5473 { color:var(--human-soft); }
.tb-inline-c37e72b6 { text-align:center;
      font-size:clamp(56px, 7.4vw, 108px);
      margin:0;
      font-style:italic;
      letter-spacing:-.005em;
      line-height:.92; }
.tb-inline-3ee968ca { color:var(--ink); }
.tb-inline-101e99bf { background:linear-gradient(90deg, var(--human) 0%, #ff9d4d 35%, var(--ai-soft) 70%, var(--ai) 100%);
        -webkit-background-clip:text;
        -webkit-text-fill-color:transparent;
        background-clip:text; }
.tb-inline-0b7bea1d { text-align:center;
      margin-top:22px;
      max-width:760px;
      margin-left:auto;
      margin-right:auto;
      font-size:18px;
      line-height:1.55;
      color:var(--ink-muted); }
.tb-inline-c764cc81 { color:var(--ai-soft); }
.tb-inline-0351a549 { margin-top:48px;
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:22px;
      max-width:760px;
      margin-left:auto;
      margin-right:auto; }
.tb-inline-cc09c6f8 { position:relative;
        padding:32px 28px;
        background:linear-gradient(180deg, rgba(255,122,26,.10), rgba(255,122,26,.02) 70%);
        border:1px solid rgba(255,122,26,.35);
        border-radius:14px;
        clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
        text-align:left;
        box-shadow:0 30px 60px -30px var(--human-glow); }
.tb-inline-d4e5ef9e { display:inline-flex;
          align-items:center;
          gap:8px;
          padding:5px 11px;
          border-radius:4px;
          border:1px solid rgba(255,122,26,.4);
          background:rgba(255,122,26,.10);
          font-family:var(--f-mono);
          font-size:10px;
          letter-spacing:.22em;
          color:var(--human-soft);
          text-transform:uppercase; }
.tb-inline-a67aaeab { margin-top:14px;
          font-size:72px;
          font-style:italic;
          color:var(--human);
          text-shadow:0 0 24px var(--human-glow);
          line-height:1; }
.tb-inline-79d5ef34 { font-family:var(--f-cond);font-size:14px;letter-spacing:.14em;color:var(--ink);margin-top:6px;text-transform:uppercase; }
.tb-inline-703ad546 { font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted);margin-top:2px; }
.tb-inline-265b6076 { width:84px;
        height:84px;
        border-radius:50%;
        background:linear-gradient(135deg, var(--human) 0%, var(--ai) 100%);
        padding:2px;
        position:relative;
        display:grid;
        place-items:center; }
.tb-inline-ce4ca5d8 { grid-area:1 / 1;
          position:absolute;
          inset:-10px;
          border-radius:50%;
          background:radial-gradient(circle, rgba(255,122,26,.3), transparent 70%);
          animation:flicker 4s ease infinite;
          z-index:-1; }
.tb-inline-a8addaba { grid-area:1 / 1;
          width:100%;
          height:100%;
          border-radius:50%;
          background:linear-gradient(180deg, var(--bg-1), var(--bg-0));
          display:flex;
          align-items:center;
          justify-content:center;
          font-family:var(--f-display);
          font-size:30px;
          font-style:italic;
          line-height:1;
          color:var(--ink);
          transform:translate(1px, -1px); }
.tb-inline-22f70180 { position:relative;
        padding:32px 28px;
        background:linear-gradient(180deg, rgba(0,212,255,.10), rgba(0,212,255,.02) 70%);
        border:1px solid rgba(0,212,255,.35);
        border-radius:14px;
        clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
        text-align:right;
        box-shadow:0 30px 60px -30px var(--ai-glow); }
.tb-inline-c4bb3774 { display:inline-flex;
          align-items:center;
          gap:8px;
          padding:5px 11px;
          border-radius:4px;
          border:1px solid rgba(0,212,255,.4);
          background:rgba(0,212,255,.10);
          font-family:var(--f-mono);
          font-size:10px;
          letter-spacing:.22em;
          color:var(--ai-soft);
          text-transform:uppercase; }
.tb-inline-ee433dd6 { margin-top:14px;
          font-size:72px;
          font-style:italic;
          color:var(--ai);
          text-shadow:0 0 24px var(--ai-glow);
          line-height:1; }
.tb-inline-f22682d6 { margin-top:22px;
      display:flex;
      justify-content:center;
      align-items:center;
      gap:18px;
      font-family:var(--f-mono);
      font-size:11px;
      letter-spacing:.18em;
      color:var(--ink-muted);
      text-transform:uppercase; }
.tb-inline-5bee30d4 { display:inline-flex;align-items:center;gap:8px; }
.tb-inline-af301b94 { background:var(--win);box-shadow:0 0 6px var(--win); }
.tb-inline-25e218ef { color:var(--ink-dim); }
.tb-inline-2ed41769.is-ai { color:var(--ai); }
.tb-inline-2ed41769.is-human { color:var(--human); }
/* extracted from <style> block */
@keyframes flicker {
  0%, 100% { opacity: .6; }
  50% { opacity: 1; }
}

/* Filters bar */
.tb-inline-6e7b20f4 {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, .25);
  padding: 16px 0;
  position: sticky;
  top: calc(var(--tb-header-height, 72px) + var(--tb-admin-bar-offset, 0px));
  z-index: 30;
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
}
.tb-inline-20f1e0ce {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.tb-inline-b3f8f00c { display: flex; gap: 8px; flex-wrap: wrap; }
.tb-inline-b73a0b78 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--line-strong);
  background: transparent;
  color: var(--ink-muted);
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: 6px;
  cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
}
.tb-inline-b73a0b78:hover { color: var(--ink); }
.tb-inline-b73a0b78.is-active {
  border-color: var(--human);
  background: rgba(255, 122, 26, .10);
  color: var(--human-soft);
}
.tb-inline-9511f4a1 {
  font-family: var(--f-mono);
  font-size: 9.5px;
  padding: 2px 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .04);
  color: var(--ink-dim);
}
.tb-inline-b73a0b78.is-active .tb-inline-9511f4a1 {
  background: rgba(255, 122, 26, .18);
  color: var(--human-soft);
}
.tb-inline-3c3f8946 { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.tb-inline-d44d2445 { min-width: 200px; }
.tb-inline-a067da8e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--bg-0);
  color: var(--ink-muted);
  cursor: pointer;
}
.tb-inline-94ae5c03 {
  border: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .08em;
  cursor: pointer;
}

/* Tips list */
.tb-dt-list-shell { display: flex; flex-direction: column; gap: 1.5rem; }
.tb-dt-list { display: flex; flex-direction: column; gap: 1.5rem; }
#tb-tips-loading {
  margin: 0 0 1.5rem;
  font-family: var(--f-mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
#tb-tips-loading[hidden],
#tb-tips-container[hidden],
#tb-tips-empty[hidden],
#tb-daily-tips-load-more[hidden] {
  display: none !important;
}
.tb-dt-divider--short { bottom: 80px !important; }

/* Pick panels (JS renderer) */
.tb-dt-pick {
  padding: 10px 28px 10px 0;
  border-radius: 8px;
  position: relative;
}
.tb-dt-pick--ai {
  padding: 10px 0 10px 28px;
  background: linear-gradient(180deg, rgba(0, 212, 255, .07), transparent 70%);
}
.tb-dt-pick--human {
  background: linear-gradient(180deg, rgba(255, 122, 26, .07), transparent 70%);
}
.tb-dt-pick__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.tb-dt-pick--ai .tb-dt-pick__head { flex-direction: row-reverse; }
.tb-dt-pick__avatar {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-display);
  font-size: 18px;
  color: #000;
  font-style: italic;
  flex-shrink: 0;
}
.tb-dt-pick--human .tb-dt-pick__avatar {
  background: linear-gradient(135deg, var(--human), var(--human-deep));
}
.tb-dt-pick--ai .tb-dt-pick__avatar {
  background: linear-gradient(135deg, var(--ai), var(--ai-deep));
}
.tb-dt-pick--human .tb-dt-pick__meta { text-align: left; }
.tb-dt-pick--ai .tb-dt-pick__meta { text-align: right; }
.tb-dt-pick__role {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-cond);
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.tb-dt-pick--human .tb-dt-pick__role { color: var(--human-soft); flex-direction: row; }
.tb-dt-pick--ai .tb-dt-pick__role { color: var(--ai-soft); flex-direction: row-reverse; }
.tb-dt-pick__name { font-size: 14px; font-weight: 600; color: var(--ink); margin-top: 2px; }
.tb-dt-pick__pick-label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .22em;
  color: var(--ink-dim);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.tb-dt-pick--ai .tb-dt-pick__pick-label,
.tb-dt-pick--ai .tb-dt-pick__pick,
.tb-dt-pick--ai .tb-dt-pick__reason { text-align: right; }
.tb-dt-pick__pick {
  font-size: 32px;
  font-style: italic;
  line-height: 1.05;
}
.tb-dt-pick--human .tb-dt-pick__pick {
  color: var(--human);
  text-shadow: 0 0 18px var(--human-glow);
}
.tb-dt-pick--ai .tb-dt-pick__pick {
  color: var(--ai);
  text-shadow: 0 0 18px var(--ai-glow);
}
.tb-dt-pick__reason {
  margin-top: 16px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-muted);
}
.tb-dt-pick__metrics {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: end;
}
.tb-dt-pick__conf-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .18em;
  color: var(--ink-dim);
  text-transform: uppercase;
}
.tb-dt-pick--human .tb-dt-pick__conf-val { font-family: var(--f-display); font-size: 16px; color: var(--human); }
.tb-dt-pick--ai .tb-dt-pick__conf-val { font-family: var(--f-display); font-size: 16px; color: var(--ai); }
.tb-dt-pick__conf-track {
  height: 8px;
  background: rgba(255, 255, 255, .04);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.tb-dt-pick--human .tb-dt-pick__conf-bar {
  left: 0;
  background: linear-gradient(90deg, var(--human), rgba(255, 122, 26, .53));
  box-shadow: 0 0 10px rgba(255, 122, 26, .33);
}
.tb-dt-pick--ai .tb-dt-pick__conf-bar {
  right: 0;
  background: linear-gradient(270deg, var(--ai), rgba(0, 212, 255, .53));
  box-shadow: 0 0 10px rgba(0, 212, 255, .33);
}
.tb-dt-pick__conf-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
}
.tb-dt-pick__odds { text-align: right; }
.tb-dt-pick__odds-label {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .18em;
  color: var(--ink-dim);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.tb-dt-pick__odds-val { font-size: 26px; color: var(--ink); }
.tb-dt-pick__stats {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  display: flex;
  gap: 22px;
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--ink-muted);
}
.tb-dt-pick--ai .tb-dt-pick__stats { justify-content: flex-end; }
.tb-dt-pick__stat-val.is-human { color: var(--human-soft); font-weight: 700; }
.tb-dt-pick__stat-val.is-ai { color: var(--ai-soft); font-weight: 700; }
.tb-dt-star { color: var(--ink-dim); opacity: .35; }
.tb-dt-star.is-on { color: var(--warn); opacity: 1; }

/* Locked AI */
.tb-dt-locked-ai {
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(0, 212, 255, .03), transparent 80%);
}
.tb-dt-locked-ai__ghost {
  position: absolute;
  inset: 20px;
  opacity: .22;
  filter: blur(8px);
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 212, 255, .12), transparent);
  border-radius: 8px;
}
.tb-dt-locked-ai__panel {
  position: relative;
  z-index: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 20px;
  color: var(--ai-soft);
}
.tb-dt-locked-ai__title { margin: 0; font-weight: 600; color: var(--ink); }
.tb-dt-locked-ai__sub { margin: 0; font-size: 13px; color: var(--ink-muted); }

/* Banners */
.tb-dt-banner {
  margin-top: 24px;
  border-radius: 8px;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.tb-dt-banner--agree {
  background: linear-gradient(90deg, rgba(34, 229, 140, .10), rgba(34, 229, 140, .04));
  border: 1px solid rgba(34, 229, 140, .3);
}
.tb-dt-banner--differ,
.tb-dt-banner--unlock {
  background: linear-gradient(90deg, rgba(155, 89, 245, .08), rgba(155, 89, 245, .03));
  border: 1px solid rgba(155, 89, 245, .22);
}
.tb-dt-banner--premium {
  background: linear-gradient(90deg, rgba(255, 210, 58, .10), rgba(255, 122, 26, .06));
  border: 1px solid rgba(255, 210, 58, .35);
}
.tb-dt-banner__icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tb-dt-banner--agree .tb-dt-banner__icon {
  background: rgba(34, 229, 140, .15);
  border: 1px solid rgba(34, 229, 140, .4);
  color: var(--win);
}
.tb-dt-banner__title { font-family: var(--f-cond); font-size: 16px; color: var(--warn); letter-spacing: .06em; }
.tb-dt-banner__body { flex: 1; font-size: 13px; color: var(--ink-muted); line-height: 1.45; min-width: 200px; }
.tb-dt-banner--agree .tb-dt-banner__body strong { color: var(--win); }

/* Teaser card */
.tb-dt-teaser {
  position: relative;
  min-height: 220px;
  border-radius: 8px;
  overflow: hidden;
}
.tb-dt-teaser__blur {
  position: absolute;
  inset: 0;
  filter: blur(5px);
  background: linear-gradient(135deg, rgba(255, 122, 26, .07), rgba(0, 212, 255, .07));
  min-height: 220px;
}
.tb-dt-teaser__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(8, 12, 30, .84);
  text-align: center;
  padding: 1.5rem;
}
.tb-dt-teaser__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }

/* Premium CTA */
.tb-daily-premium-cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 210, 58, .08), rgba(255, 122, 26, .06) 60%);
  border: 1px solid rgba(255, 210, 58, .35);
  padding: 44px 40px;
  text-align: center;
}
.tb-daily-premium-cta__glow {
  position: absolute;
  inset: 0;
  opacity: .8;
  pointer-events: none;
  background: radial-gradient(ellipse 600px 300px at 50% 0%, rgba(255, 210, 58, .18), transparent 70%);
}
.tb-daily-premium-cta__inner { position: relative; }
.tb-daily-premium-cta__icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--warn), #ff9a00);
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 30px rgba(255, 210, 58, .35);
  color: #0b0710;
}
.tb-daily-premium-cta__chip { margin-bottom: 14px; }
.tb-daily-premium-cta__title {
  font-size: clamp(28px, 4vw, 40px);
  font-style: italic;
  color: var(--warn);
  margin: 0;
  line-height: 1;
}
.tb-daily-premium-cta__body {
  margin-top: 14px;
  color: var(--ink-muted);
  font-size: 16px;
  line-height: 1.55;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.tb-daily-premium-cta__actions {
  margin-top: 26px;
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.tb-daily-premium-cta__upgrade {
  background: linear-gradient(135deg, var(--warn), #ff9a00);
  color: #0b0710;
  box-shadow: 0 12px 40px -10px rgba(255, 210, 58, .5);
}
.tb-daily-premium-cta__footer {
  margin-top: 18px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--ink-dim);
  text-transform: uppercase;
}

/* Load more */
.tb-daily-tips-load-more {
  margin-top: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.tb-dt-load-more-footer {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ink-muted);
}
.tb-dt-load-more-upgrade { color: var(--human-soft); text-decoration: underline; }

/* ── Responsive ── */
@media (max-width: 768px) {
  .tb-inline-0351a549 {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }
  .tb-inline-265b6076 {
    margin: 8px auto;
    order: 0;
  }
  .tb-inline-cc09c6f8 { order: 1; text-align: center; }
  .tb-inline-22f70180 { order: 2; text-align: center; }
  .tb-inline-a67aaeab,
  .tb-inline-ee433dd6 { font-size: 52px; }
  .tb-inline-20f1e0ce {
    flex-direction: column;
    align-items: stretch;
  }
  .tb-inline-b3f8f00c {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .tb-inline-c998ea60 { padding-top: 40px; padding-bottom: 40px; }
  .tb-inline-cc09c6f8,
  .tb-inline-22f70180 { padding: 24px 20px; }
}

/* ── Single shared tip permalink ── */
.tb-page-tip-single .tb-tip-single {
  padding-top: 64px;
  padding-bottom: 72px;
}
.tb-tip-single__wrap {
  max-width: 920px;
}
.tb-tip-single__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--ink-muted);
}
.tb-tip-single__breadcrumb a {
  color: var(--human-soft);
  text-decoration: none;
}
.tb-tip-single__breadcrumb a:hover {
  text-decoration: underline;
}
.tb-tip-single__breadcrumb-sep {
  opacity: 0.5;
}
.tb-tip-single__breadcrumb-current {
  color: var(--ink);
}
.tb-tip-single__league {
  margin: 0 0 8px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--human-soft);
}
.tb-tip-single__title {
  margin: 0 0 28px;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.tb-tip-single__loading,
.tb-tip-single__error {
  text-align: center;
  color: var(--ink-muted);
  padding: 32px 16px;
}
.tb-tip-single__error p {
  margin-bottom: 16px;
}
