/**
 * BDN WC2026 Matches Feed — [wc2026_matches_feed] shortcode styles.
 * Scoped under .bdn-wc26-feed-wrap. Light-theme, CSS var–based.
 * Design reference: mockups/nhan-dinh-world-cup-2026.html
 */

.bdn-wc26-feed-wrap {
  --c-primary:      #10b981;
  --c-primary-dark: #047857;
  --c-accent:       #f59e0b;
  --c-text-1:       #0f172a;
  --c-text-2:       #64748b;
  --c-text-3:       #94a3b8;
  --c-bg:           #ffffff;
  --c-bg-alt:       #f8fafc;
  --c-border:       #e2e8f0;
  --c-success:      #10b981;
  --c-warning:      #f59e0b;
  --c-danger:       #ef4444;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--c-text-1);
  line-height: 1.6;
}

/* ---- Header ---- */
.bdn-wc26-feed-wrap .feed-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0 12px;
  flex-wrap: wrap;
  gap: 12px;
}
.bdn-wc26-feed-wrap .feed-title {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bdn-wc26-feed-wrap .feed-title .live-dot {
  width: 8px;
  height: 8px;
  background: var(--c-danger);
  border-radius: 50%;
  display: inline-block;
  animation: bdn-pulse 1.5s ease-in-out infinite;
}
@keyframes bdn-pulse { 0%,100%{opacity:1} 50%{opacity:.3} }

/* ---- Filter tabs ---- */
.bdn-wc26-feed-wrap .feed-filters {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bdn-wc26-feed-wrap .feed-filters a {
  background: white;
  border: 1px solid var(--c-border);
  padding: 6px 12px;
  border-radius: 16px;
  cursor: pointer;
  font-size: 12px;
  color: var(--c-text-2);
  text-decoration: none;
  display: inline-block;
}
.bdn-wc26-feed-wrap .feed-filters a.active,
.bdn-wc26-feed-wrap .feed-filters a:hover {
  background: var(--c-text-1);
  color: white;
  border-color: var(--c-text-1);
}

.bdn-wc26-feed-wrap .feed-meta {
  font-size: 12px;
  color: var(--c-text-3);
  margin: 0 0 16px;
}

/* ---- Grid ---- */
.bdn-wc26-feed-wrap .match-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 16px;
}
@media (min-width: 720px) {
  .bdn-wc26-feed-wrap .match-grid { grid-template-columns: 1fr 1fr; }
  .bdn-wc26-feed-wrap .match-grid.cols-1 { grid-template-columns: 1fr; }
  .bdn-wc26-feed-wrap .match-grid.cols-3 { grid-template-columns: 1fr 1fr 1fr; }
}

/* ---- Card ---- */
.bdn-wc26-feed-wrap .match-card {
  background: white;
  border: 1px solid var(--c-border);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .2s, box-shadow .2s;
}
.bdn-wc26-feed-wrap .match-card:hover {
  border-color: var(--c-primary);
  box-shadow: 0 4px 12px rgba(16,185,129,.1);
}
.bdn-wc26-feed-wrap .match-card.compact-card { border-style: dashed; }

/* Card header */
.bdn-wc26-feed-wrap .card-header {
  background: var(--c-bg-alt);
  padding: 8px 14px;
  font-size: 11px;
  color: var(--c-text-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--c-border);
  text-transform: uppercase;
  letter-spacing: .3px;
  font-weight: 600;
  flex-wrap: wrap;
}
.bdn-wc26-feed-wrap .model-badge {
  background: rgba(16,185,129,.12);
  color: var(--c-primary-dark);
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  text-transform: none;
  letter-spacing: 0;
}
.bdn-wc26-feed-wrap .live-badge {
  background: var(--c-danger);
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
}
.bdn-wc26-feed-wrap .scheduled-badge {
  background: var(--c-text-3);
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
}

/* Teams row */
.bdn-wc26-feed-wrap .teams-row {
  padding: 16px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  text-align: center;
}
.bdn-wc26-feed-wrap .team-block .flag { font-size: 32px; }
.bdn-wc26-feed-wrap .team-block .name { font-weight: 700; font-size: 14px; margin: 4px 0; }
.bdn-wc26-feed-wrap .team-block .form { font-size: 11px; color: var(--c-text-3); }
.bdn-wc26-feed-wrap .team-block .form .w { color: var(--c-success); font-weight: 700; }
.bdn-wc26-feed-wrap .team-block .form .d { color: var(--c-warning); font-weight: 700; }
.bdn-wc26-feed-wrap .team-block .form .l { color: var(--c-danger); font-weight: 700; }

.bdn-wc26-feed-wrap .vs-block { color: var(--c-text-3); font-size: 14px; font-weight: 700; }
.bdn-wc26-feed-wrap .vs-block .datetime { display: block; font-size: 11px; color: var(--c-text-2); font-weight: 400; margin-top: 4px; }

/* Prediction row */
.bdn-wc26-feed-wrap .prediction-row {
  background: rgba(16,185,129,.06);
  padding: 12px 16px;
  font-size: 13px;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}
.bdn-wc26-feed-wrap .prediction-row strong { color: var(--c-primary-dark); }
.bdn-wc26-feed-wrap .outcome-label {
  background: var(--c-text-1);
  color: white;
  padding: 2px 10px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 12px;
  display: inline-block;
  margin: 0 2px;
}
.bdn-wc26-feed-wrap .scoreline-likely {
  font-size: 12px;
  color: var(--c-text-2);
  margin: 6px 0 0;
}
.bdn-wc26-feed-wrap .scoreline-likely strong { color: var(--c-text-1); font-weight: 700; }
.bdn-wc26-feed-wrap .model-meta {
  font-size: 10px;
  color: var(--c-text-3);
  margin: 6px 0 0;
  font-style: italic;
}

/* Probability bar */
.bdn-wc26-feed-wrap .probability-bar {
  display: flex;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
  margin-top: 8px;
}
.bdn-wc26-feed-wrap .probability-bar .seg { height: 100%; }
.bdn-wc26-feed-wrap .probability-bar .seg.home { background: var(--c-primary); }
.bdn-wc26-feed-wrap .probability-bar .seg.draw { background: var(--c-warning); }
.bdn-wc26-feed-wrap .probability-bar .seg.away { background: var(--c-danger); }
.bdn-wc26-feed-wrap .probability-legend {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--c-text-3);
  margin-top: 4px;
}

/* SHAP drivers */
.bdn-wc26-feed-wrap .shap-drivers {
  padding: 10px 16px;
  background: #fafbfc;
  border-bottom: 1px solid var(--c-border);
  font-size: 12px;
}
.bdn-wc26-feed-wrap .shap-drivers .label {
  color: var(--c-text-2);
  font-weight: 600;
  margin-bottom: 4px;
}
.bdn-wc26-feed-wrap .shap-drivers ul {
  margin: 0;
  padding-left: 18px;
  color: var(--c-text-2);
}
.bdn-wc26-feed-wrap .shap-drivers li { margin: 2px 0; font-size: 11px; }

/* Markets expand (O/U BTTS) */
.bdn-wc26-feed-wrap .markets-expand {
  border-bottom: 1px solid var(--c-border);
}
.bdn-wc26-feed-wrap .markets-expand summary {
  padding: 8px 16px;
  cursor: pointer;
  font-size: 12px;
  color: var(--c-primary-dark);
  font-weight: 600;
  list-style: none;
  user-select: none;
}
.bdn-wc26-feed-wrap .markets-expand summary::before { content: "\25B6  "; font-size: 8px; }
.bdn-wc26-feed-wrap .markets-expand[open] summary::before { content: "\25BC  "; }
.bdn-wc26-feed-wrap .markets-expand .markets-grid {
  padding: 0 16px 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  font-size: 12px;
}
.bdn-wc26-feed-wrap .markets-expand .market-row {
  background: white;
  padding: 8px 10px;
  border: 1px solid var(--c-border);
  border-radius: 6px;
}
.bdn-wc26-feed-wrap .markets-expand .market-label {
  color: var(--c-text-3);
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.bdn-wc26-feed-wrap .markets-expand .market-val {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-text-1);
}

/* Odds row */
.bdn-wc26-feed-wrap .odds-row {
  padding: 12px 16px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  border-bottom: 1px solid var(--c-border);
}
.bdn-wc26-feed-wrap .odds-cell {
  text-align: center;
  font-size: 11px;
  color: var(--c-text-2);
}
.bdn-wc26-feed-wrap .odds-cell .val {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--c-text-1);
  margin-top: 2px;
}
.bdn-wc26-feed-wrap .odds-cell.best .val { color: var(--c-primary-dark); }

/* Excerpt */
.bdn-wc26-feed-wrap .card-excerpt {
  padding: 12px 16px;
  font-size: 13px;
  color: var(--c-text-2);
  flex: 1;
}

/* Card footer */
.bdn-wc26-feed-wrap .card-footer {
  padding: 10px 16px;
  background: var(--c-bg-alt);
  border-top: 1px solid var(--c-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 11px;
  color: var(--c-text-3);
  gap: 8px;
}
.bdn-wc26-feed-wrap .card-footer a.cta-primary {
  background: var(--c-primary);
  color: white;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: background .15s;
  white-space: nowrap;
}
.bdn-wc26-feed-wrap .card-footer a.cta-primary:hover { background: var(--c-primary-dark); }
.bdn-wc26-feed-wrap .card-footer a.cta-live {
  background: var(--c-danger);
  color: white;
  padding: 8px 16px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
}

.bdn-wc26-feed-wrap .author-mini {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}
.bdn-wc26-feed-wrap .author-mini img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid var(--c-border);
  flex-shrink: 0;
}
.bdn-wc26-feed-wrap .author-mini span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Compact footer */
.bdn-wc26-feed-wrap .compact-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.bdn-wc26-feed-wrap .compact-footer .placeholder-note {
  font-size: 11px;
  color: var(--c-text-3);
  font-style: italic;
}
.bdn-wc26-feed-wrap .compact-footer .placeholder-cta {
  font-size: 12px;
  color: var(--c-text-2);
  text-decoration: none;
  font-weight: 600;
}
.bdn-wc26-feed-wrap .compact-footer .placeholder-cta:hover { color: var(--c-primary-dark); }

/* Pagination */
.bdn-wc26-feed-wrap .feed-pagination {
  text-align: center;
  margin: 16px 0 24px;
}
.bdn-wc26-feed-wrap .feed-pagination a {
  display: inline-block;
  padding: 8px 20px;
  background: var(--c-bg-alt);
  color: var(--c-text-1);
  text-decoration: none;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid var(--c-border);
}
.bdn-wc26-feed-wrap .feed-pagination a:hover { background: var(--c-border); }

/* Empty state */
.bdn-wc26-feed-wrap .empty-state {
  text-align: center;
  padding: 40px 20px;
  background: var(--c-bg-alt);
  border-radius: 8px;
  color: var(--c-text-2);
  font-size: 14px;
}
.bdn-wc26-feed-wrap .empty-state .icon { font-size: 48px; opacity: .4; margin-bottom: 12px; }

/* Disclaimer */
.bdn-wc26-feed-wrap .feed-disclaimer {
  background: #fef9c3;
  border-left: 3px solid #ca8a04;
  padding: 16px;
  margin: 24px 0 8px;
  font-size: 12px;
  color: #713f12;
  border-radius: 4px;
  line-height: 1.7;
}
