/* =========================================================
   HEAD TO HEAD – FRISTÅENDE SIDA
   Färger från pre_game-widgeten:
     vinst  #9ecc71 (grön)
     oavgj. #bdc3c7 (grå)
     förlust#a74c3c (röd)
========================================================= */

:root{
  --h2h-win:  #9ecc71;
  --h2h-draw: #bdc3c7;
  --h2h-loss: #a74c3c;
  --h2h-accent: #63ace8;
  --h2h-ink: #222;
  --h2h-muted: #6b7280;
}

/* ---------- Layout + bakgrund (matchar stats-sidan) ---------- */
.h2h-page{
  position: relative;
  min-height: 100vh;
  padding: 28px 18px;
  max-width: 1300px;
  margin: 0 auto;
}

.h2h-page::before{
  content:"";
  position: fixed;
  inset: 0;
  background: url("/static/img/live_thl-bg.png") center / cover no-repeat;
  opacity: 0.75;
  z-index: -2;
  pointer-events: none;
}

.h2h-page::after{
  content:"";
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,0.50);
  z-index: -1;
  pointer-events: none;
}

.h2h-page > *{
  position: relative;
  z-index: 2;
}

/* ---------- Topp ---------- */
.h2h-top{ margin-bottom: 16px; }

.h2h-title{ position: relative; padding-bottom: 12px; }

.h2h-title h1{
  margin: 0;
  font-family: "EurostileExtended", Arial, sans-serif;
  letter-spacing: 1px;
}

.h2h-title::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:60px; height:3px;
  background: var(--h2h-accent);
  border-radius:2px;
}

.h2h-sub{
  margin-top:6px;
  font-size:13px;
  color: var(--h2h-muted);
}

/* ---------- Kort ---------- */
.card{
  background:#fff;
  border:1px solid #e7e7e7;
  border-radius:14px;
  padding:16px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  margin-bottom:14px;
  box-sizing:border-box;
}

.card h3{
  margin:0 0 12px 0;
  font-size:16px;
  letter-spacing:.5px;
}

/* ---------- Lagväljare ---------- */
.h2h-pickrow{
  display:flex;
  gap:14px;
  align-items:flex-end;
  flex-wrap:wrap;
}

.h2h-pickrow--secondary{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #f0f0f0;
}

.h2h-pickrow label{
  display:flex;
  flex-direction:column;
  font-size:13px;
  font-weight:700;
  gap:4px;
  color:var(--h2h-muted);
}

.h2h-pickrow select{
  padding:8px 10px;
  border:1px solid #ddd;
  border-radius:10px;
  min-width:200px;
  font-size:15px;
}

.h2h-vs{
  font-weight:800;
  font-size:18px;
  padding-bottom:8px;
  color:var(--h2h-ink);
}

.btn{
  border:1px solid #ddd;
  background:#fff;
  padding:9px 14px;
  border-radius:10px;
  cursor:pointer;
  font-size:16px;
}
.btn:hover{ filter:brightness(0.96); }

/* ---------- Scoreboard-header (A vs B) ---------- */
.h2h-head{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  text-align:center;
}

.h2h-head .team-name{
  font-weight:800;
  font-size:22px;
}

.h2h-head .gp{
  font-size:13px;
  color:var(--h2h-muted);
}

.h2h-head .gp b{
  display:block;
  font-size:34px;
  color:var(--h2h-ink);
}

/* lag-sida i header (logga + tag) */
.h2h-head-team{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}

.h2h-head-logo{
  width:160px;
  height:90px;
  object-fit:contain;
}

/* ---------- W/D/L staplar ---------- */
.wdl-wrap{ margin-top:6px; }

.wdl-legend{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
  font-size:13px;
  margin-bottom:12px;
  color:var(--h2h-ink);
}
.wdl-legend .dot{
  display:inline-block;
  width:12px; height:12px;
  border-radius:3px;
  margin-right:6px;
  vertical-align:-1px;
}
.dot-win{ background:var(--h2h-win); }
.dot-draw{ background:var(--h2h-draw); }
.dot-loss{ background:var(--h2h-loss); }

.wdl-row{
  display:grid;
  grid-template-columns:140px 1fr 102px;
  align-items:center;
  gap:10px;
  margin:8px 0;
}
.wdl-row .lbl{
  font-weight:700;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wdl-row .val{
  text-align:right;
  font-weight:800;
  white-space:nowrap;
}
.wdl-bar{
  height:22px;
  border-radius:6px;
  background:#eee;
  overflow:hidden;
  display:flex;
}
.wdl-seg{ height:100%; }
.wdl-seg.win{ background:var(--h2h-win); }
.wdl-seg.draw{ background:var(--h2h-draw); }
.wdl-seg.loss{ background:var(--h2h-loss); }

/* ---------- Jämförelserader (A | label | B) ---------- */
.cmp-row{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:10px;
  align-items:center;
  padding:8px 0;
  border-bottom:1px solid #f0f0f0;
}
.cmp-row:last-child{ border-bottom:none; }
.cmp-row .a{ text-align:left;  font-weight:800; font-size:18px; }
.cmp-row .b{ text-align:right; font-weight:800; font-size:18px; }
.cmp-row .lab{
  font-size:12px;
  letter-spacing:.6px;
  color:var(--h2h-muted);
  font-weight:700;
  text-transform:uppercase;
  white-space:nowrap;
}

/* mini-stapel som visar fördelning A vs B för ett värde */
.cmp-mini{
  grid-column:1 / -1;
  height:6px;
  border-radius:4px;
  background:#eee;
  overflow:hidden;
  display:flex;
  margin-top:2px;
}
.cmp-mini .a-fill{ background:var(--h2h-accent); height:100%; }
.cmp-mini .b-fill{ background:#c9c9c9; height:100%; }

/* ---------- Totalrutor ---------- */
.totals-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:12px;
}
.total-box{
  background:#f8f9fb;
  border:1px solid #eee;
  border-radius:12px;
  padding:12px;
  text-align:center;
}
.total-box .num{
  font-size:28px;
  font-weight:800;
  color:var(--h2h-ink);
}
.total-box .cap{
  font-size:12px;
  color:var(--h2h-muted);
  margin-top:2px;
}

/* ---------- Två kolumner (lag A / lag B) ---------- */
.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
@media (max-width:720px){
  .two-col{ grid-template-columns:1fr; }
}

/* ---------- Top scorer ---------- */
.scorer{
  display:flex;
  align-items:center;
  gap:10px;
}
.scorer .num{
  background:var(--h2h-accent);
  color:#fff;
  font-weight:800;
  border-radius:8px;
  padding:4px 8px;
  font-size:14px;
  min-width:30px;
  text-align:center;
}
.scorer .nm{ font-weight:700; }
.scorer .g{ margin-left:auto; font-weight:800; }
.scorer .g small{ color:var(--h2h-muted); font-weight:600; }

/* ---------- Position-fördelning ---------- */
.pos-table{ width:100%; border-collapse:collapse; margin-top:8px; }
.pos-table th, .pos-table td{
  text-align:left;
  padding:6px 8px;
  font-size:14px;
  border-bottom:1px solid #f0f0f0;
}
.pos-table th{ color:var(--h2h-muted); font-size:12px; letter-spacing:.4px; }
.pos-table td:last-child, .pos-table th:last-child{ text-align:right; }

.pos-bar{
  height:8px;
  border-radius:4px;
  background:#eee;
  overflow:hidden;
  margin-top:3px;
}
.pos-bar > span{
  display:block;
  height:100%;
  background:var(--h2h-win);
}

.pos-sub{
  font-size:13px;
  font-weight:700;
  color:var(--h2h-ink);
  margin:6px 0 2px;
}

/* ---------- Senaste 5 ---------- */
.last5{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:8px;
}
.last5 .chip{
  padding:6px 12px;
  border-radius:999px;
  color:#fff;
  font-weight:800;
  font-size:14px;
}
.chip-A{ background:var(--h2h-win); }
.chip-B{ background:var(--h2h-loss); }
.chip-draw{ background:var(--h2h-draw); }

/* ---------- Diverse ---------- */
.h2h-muted{
  color:var(--h2h-muted);
  text-align:center;
  padding:24px;
  font-size:15px;
}
.team-tag{
  font-size:12px;
  font-weight:700;
}
.team-tag.a{ color:var(--h2h-accent); }
.team-tag.b{ color:#888; }
