

:root {
  --pc-h:   520px;                          
  --pcv-h:  calc((var(--pc-h) - 16px) / 2); 
  --pc-gap: 10px;
}

.pc {
  width:100%; height:var(--pc-h);
  display:flex; flex-direction:column; gap:var(--pc-gap);
  background:var(--gris-card); border:1px solid var(--borde); border-radius:16px;
  padding:16px; position:relative; overflow:hidden; cursor:pointer;
  transition:transform .2s, box-shadow .2s, border-color .2s;
}
.pc:hover { transform:translateY(-3px); border-color:rgba(0,200,83,.5); box-shadow:0 12px 32px rgba(0,0,0,.4); }

.pc-head { flex:0 0 22px; display:flex; justify-content:space-between; align-items:center; gap:8px; }
.pc-chip { display:inline-flex; align-items:center; gap:5px; font-size:.62rem; font-weight:800; letter-spacing:.05em; white-space:nowrap; color:#f6cf6b; background:rgba(255,214,0,.1); border:1px solid rgba(255,214,0,.3); border-radius:999px; padding:3px 9px; overflow:hidden; text-overflow:ellipsis; }
.pc-time { font-size:.66rem; font-weight:600; color:#8fb99a; white-space:nowrap; }
.pc-time--live { color:var(--rojo); font-weight:800; display:inline-flex; align-items:center; gap:5px; }
.pc-time--live::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--rojo); animation:pc-live-dot 1.4s ease-in-out infinite; }
@keyframes pc-live-dot { 0%,100%{opacity:1} 50%{opacity:.3} }
.pc-maxtag { font-size:.58rem; font-weight:900; letter-spacing:.08em; color:var(--negro); background:var(--amarillo); border-radius:6px; padding:3px 7px; white-space:nowrap; }

.pc-conf { flex:0 0 30px; display:flex; align-items:center; gap:8px; padding:0 11px; background:rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.06); border-radius:10px; }
.pc-conf-label { font-size:.6rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.45); white-space:nowrap; }
.pc-stars { flex:1; display:flex; gap:2px; justify-content:center; font-size:.8rem; line-height:1; color:rgba(255,255,255,.16); user-select:none; }
.pc-stars .on { color:currentColor; }
.pc-conf--r3 .pc-stars .on, .pc-conf--r4 .pc-stars .on { color:var(--naranja); text-shadow:0 0 6px rgba(255,145,0,.45); }
.pc-conf--r5 .pc-stars .on { color:#00e676; text-shadow:0 0 8px rgba(0,200,83,.55); }
.pc-conf--r6 .pc-stars .on { color:var(--amarillo); text-shadow:0 0 8px rgba(255,214,0,.55); }
.pc-conf-text { font-size:.63rem; font-weight:800; white-space:nowrap; }
.pc-conf--r3 .pc-conf-text, .pc-conf--r4 .pc-conf-text { color:#e64a19; }
.pc-conf--r5 .pc-conf-text { color:#66bb6a; }
.pc-conf--r6 .pc-conf-text { color:var(--amarillo); }

.pc-match { flex:1 1 auto; min-height:120px; display:grid; grid-template-columns:minmax(76px,1fr) minmax(52px,auto) minmax(76px,1fr); align-items:center; gap:8px; }
.pc-team { display:flex; flex-direction:column; align-items:center; gap:6px; min-width:0; }
.pc-esc { width:64px; height:64px; object-fit:contain; filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)); }
.pc-esc-fb { width:64px; height:64px; border-radius:50%; background:var(--gris-medio); border:1px solid var(--borde); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:1.1rem; color:var(--texto-sec); }
.pc-tname { max-width:100%; font-size:.76rem; font-weight:700; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pc-mid { justify-self:center; text-align:center; max-width:118px; min-width:0; }
.pc-vs { display:inline-flex; align-items:center; justify-content:center; font-weight:800; color:#7d8f80; font-size:.62rem; letter-spacing:.08em; background:rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.08); border-radius:6px; padding:3px 8px; }
.pc-score { font-weight:900; font-size:1.3rem; line-height:1; }
.pc-score--live { color:var(--rojo); }
.pc-score-sub { font-size:.6rem; color:#666; margin-top:4px; letter-spacing:.5px; text-transform:uppercase; }
.pc-score--text { font-size:.64rem; font-weight:700; line-height:1.3; color:var(--texto-sec); white-space:normal; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

.pc-bars { flex:0 0 48px; display:flex; gap:6px; }
.pc-bar { flex:1; text-align:center; }
.pc-bar-label { display:block; font-size:.66rem; color:var(--texto-sec); margin-bottom:4px; }
.pc-bar-bg { height:6px; background:rgba(255,255,255,.06); border-radius:3px; overflow:hidden; margin-bottom:3px; }
.pc-bar-fill { height:100%; border-radius:3px; }
.pc-fill-home { background:linear-gradient(90deg,var(--verde),#39ff14); }
.pc-fill-draw { background:linear-gradient(90deg,#888,#aaa); }
.pc-fill-away { background:linear-gradient(90deg,var(--azul),#90caf9); }
.pc-bar-pct { font-size:.7rem; font-weight:600; }

.pc-rec { flex:0 0 88px; display:flex; align-items:stretch; gap:10px; background:linear-gradient(135deg,rgba(255,204,0,.09),rgba(255,170,0,.04)); border:1px solid rgba(255,214,0,.28); border-radius:12px; padding:8px 12px; }
.pc-rec-left { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; justify-content:center; gap:5px; }
.pc-rec-box { flex:0 0 auto; min-width:70px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; background:rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.1); border-radius:10px; padding:6px 11px; }
.pc-rec-odds-lbl { font-size:.5rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#7d8f80; }
.pc-rec-odds { font-size:1.3rem; font-weight:900; line-height:1; color:#fff; }
.pc-rec-label { font-size:.56rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#f6cf6b; }
.pc-rec-value { height:40px; display:flex; align-items:center; }  
.pc-rec-value > span { font-size:.9rem; font-weight:800; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pc-rec-link { font-size:.7rem; font-weight:700; color:#66bb6a; text-decoration:none; }
.pc-rec-link:hover { color:#00e676; }

.pc-zone { flex:0 0 56px; display:flex; }
.pc-cta { flex:1; display:flex; align-items:center; gap:8px; padding:0 12px; border-radius:12px; text-decoration:none; color:#fff; font-size:.8rem; font-weight:800; background:linear-gradient(135deg,rgba(255,204,0,.1) 0%,transparent 40%),linear-gradient(135deg,#1e1e1e,#0a0a0a); border:1.5px solid rgba(255,204,0,.55); box-shadow:0 4px 14px rgba(255,204,0,.22); transition:transform .16s, box-shadow .18s, border-color .18s; }
.pc-cta:hover { transform:translateY(-1px); border-color:var(--amarillo); box-shadow:0 6px 18px rgba(255,204,0,.4); color:#fff; }
.pc-cta-dot { width:8px; height:8px; border-radius:50%; background:#ffcc00; flex:0 0 auto; }
.pc-cta-flag { width:20px; height:14px; object-fit:cover; border-radius:3px; border:1px solid rgba(255,255,255,.28); flex:0 0 auto; }
.pc-cta-badge { margin-left:auto; font-size:.66rem; font-weight:900; padding:3px 7px; border-radius:6px; background:#ffcc00; color:#0a0a0a; white-space:nowrap; }
.pc-cta-arr { flex:0 0 auto; font-weight:900; }
.pc-stamp { flex:1; display:flex; align-items:center; gap:10px; padding:0 13px; border-radius:12px; background:rgba(180,180,180,.1); border:1px solid rgba(180,180,180,.22); }
.pc-stamp-ico { width:30px; height:30px; border-radius:50%; flex:0 0 auto; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.06); color:rgba(220,220,220,.8); font-size:.95rem; font-weight:900; }
.pc-stamp-txt { display:flex; flex-direction:column; gap:1px; min-width:0; }
.pc-stamp-t1 { font-size:.8rem; font-weight:900; letter-spacing:.03em; text-transform:uppercase; color:rgba(210,210,210,.9); line-height:1.1; }
.pc-stamp-t2 { font-size:.64rem; font-weight:700; color:rgba(180,180,180,.6); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pc-stamp--void { border-style:dashed; border-color:rgba(180,180,180,.35); }
.pc-stamp--void .pc-stamp-t1 { color:#cfd8dc; }

.pc-actions { flex:0 0 40px; display:flex; align-items:stretch; gap:5px; background:linear-gradient(rgba(0,200,83,.05),rgba(0,200,83,.02)); border:1px solid rgba(0,200,83,.16); border-radius:12px; padding:4px; }
.pc-abtn { flex:1; display:inline-flex; align-items:center; justify-content:center; gap:4px; border-radius:9px; border:1px solid transparent; color:rgba(165,214,167,.75); font-size:.8rem; text-decoration:none; background:none; cursor:pointer; font-family:inherit; }
.pc-abtn:hover { background:rgba(0,200,83,.1); border-color:rgba(0,200,83,.35); color:#00e676; }
.pc-abtn--like { flex:0 0 auto; min-width:56px; border-left:1px solid rgba(0,200,83,.14); border-radius:0 9px 9px 0; color:rgba(255,140,140,.8); font-size:.72rem; font-weight:700; }
.pc-abtn--like:hover { background:rgba(255,80,80,.09); border-color:rgba(255,80,80,.3); color:#ff8a80; }

.pc--alta { border-color:rgba(255,214,0,.5); box-shadow:0 0 22px rgba(255,214,0,.14),0 4px 16px rgba(0,0,0,.4); background:linear-gradient(180deg,rgba(255,214,0,.05) 0%,var(--gris-card) 55%); }
.pc--max { border:2px solid rgba(255,214,0,.8); padding:15px; box-shadow:0 0 26px rgba(255,214,0,.24),0 4px 16px rgba(0,0,0,.4); background:linear-gradient(180deg,rgba(255,214,0,.08) 0%,var(--gris-card) 55%); }
.pc--live { border-color:rgba(255,61,61,.55); box-shadow:0 0 18px rgba(255,61,61,.12),0 4px 16px rgba(0,0,0,.4); }
.pc--void .pc-bars, .pc--void .pc-rec, .pc--void .pc-conf { opacity:.45; }

.pcv { width:100%; height:var(--pcv-h); display:flex; flex-direction:column; gap:8px; background:linear-gradient(180deg,rgba(0,200,83,.09) 0%,var(--gris-medio) 75%); border:1px solid rgba(0,200,83,.35); border-radius:16px; padding:12px 14px; overflow:hidden; }
.pcv-band { flex:0 0 18px; display:flex; align-items:center; gap:7px; font-size:.66rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; color:#00e676; }
.pcv-band-ico { width:16px; height:16px; border-radius:50%; background:rgba(0,200,83,.22); display:inline-flex; align-items:center; justify-content:center; font-size:.62rem; }
.pcv-band-meta { margin-left:auto; display:inline-flex; align-items:center; gap:8px; font-size:.62rem; font-weight:700; letter-spacing:.04em; color:var(--texto-sec); text-transform:none; }
.pcv-match { flex:1; display:grid; grid-template-columns:minmax(64px,1fr) minmax(52px,auto) minmax(64px,1fr); align-items:center; gap:8px; }
.pcv-team { display:flex; flex-direction:column; align-items:center; gap:4px; min-width:0; }
.pcv-esc { width:38px; height:38px; object-fit:contain; filter:drop-shadow(0 1px 3px rgba(0,0,0,.5)); }
.pcv-esc-fb { width:38px; height:38px; border-radius:50%; background:rgba(0,0,0,.3); border:1px solid var(--borde); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:.72rem; color:var(--texto-sec); }
.pcv-tname { max-width:100%; font-size:.68rem; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pcv-mid { justify-self:center; text-align:center; max-width:110px; }
.pcv-score { font-weight:900; font-size:1.25rem; line-height:1; color:#00e676; }
.pcv-score-sub { font-size:.56rem; color:#666; letter-spacing:.5px; margin-top:3px; text-transform:uppercase; }
.pcv-score--text { font-size:.6rem; font-weight:700; line-height:1.3; color:var(--texto-sec); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pcv-pick { flex:0 0 34px; display:flex; align-items:center; gap:8px; background:rgba(0,0,0,.26); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:0 10px; font-size:.7rem; min-width:0; }
.pcv-pick-lbl { color:var(--texto-sec); white-space:nowrap; }
.pcv-pick-val { font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pcv-pay { margin-left:auto; flex:0 0 auto; font-size:.66rem; font-weight:900; padding:3px 8px; border-radius:7px; background:rgba(0,200,83,.16); border:1px solid rgba(0,200,83,.4); color:#00e676; white-space:nowrap; }
.pcv-foot { flex:0 0 16px; display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:.64rem; color:var(--texto-sec); }
.pcv-foot a { font-weight:700; color:var(--verde); text-decoration:none; }
.pcv-foot a:hover { color:#00e676; }
.pcv--loss { background:linear-gradient(180deg,rgba(255,61,61,.09) 0%,var(--gris-medio) 75%); border-color:rgba(255,61,61,.35); }
.pcv--loss .pcv-band { color:#ff8a80; }
.pcv--loss .pcv-band-ico { background:rgba(255,61,61,.2); }
.pcv--loss .pcv-score { color:#ff8a80; }
.pcv--loss .pcv-pay { background:rgba(255,61,61,.12); border-color:rgba(255,61,61,.35); color:#ff8a80; }
.pcv--max { border:1.5px solid rgba(255,214,0,.7); background:linear-gradient(180deg,rgba(255,214,0,.1) 0%,var(--gris-medio) 75%); }
.pcv--max .pcv-band { color:var(--amarillo); }
.pcv--max .pcv-band-ico { background:rgba(255,214,0,.22); }
.pcv--max .pcv-score { color:var(--amarillo); }
.pcv--void { background:linear-gradient(180deg,rgba(180,180,180,.08) 0%,var(--gris-medio) 75%); border-color:rgba(180,180,180,.32); border-style:dashed; }
.pcv--void .pcv-band { color:#cfd8dc; }
.pcv--void .pcv-band-ico { background:rgba(200,200,200,.18); }
.pcv--void .pcv-score, .pcv--void .pcv-score--text { color:#cfd8dc; }
.pcv--void .pcv-pay { background:rgba(180,180,180,.12); border-color:rgba(180,180,180,.3); color:#cfd8dc; }


.pc-conf, .pc-bars, .pc-zone { min-height:0; }
.pc-match { min-height:84px; }
.pc-rec-link { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pc-conf, .pc-bars { overflow:hidden; }

.pc-bar-label, .pc-rec-label, .pc-stamp-t1, .pc-cta-txt, .pcv-pick-lbl, .pcv-foot > span {
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.pcv-band { white-space:nowrap; overflow:hidden; }
.pcv-band-meta { flex:0 1 auto; min-width:0; overflow:hidden; }

.pc .mono, .pcv .mono {
  font-family:"Geist Mono","SF Mono",Menlo,Consolas,monospace;
  font-variant-numeric:tabular-nums; letter-spacing:-.02em;
}

#predictions .pred-grid.gbv2:has(.pc, .pcv, .pred-card-skeleton) {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  grid-auto-rows:var(--pcv-h);
  grid-auto-flow:row dense;
  gap:16px;
  align-items:start;
}
@media (max-width:700px) {
  #predictions .pred-grid.gbv2:has(.pc, .pcv, .pred-card-skeleton) { grid-template-columns:minmax(0, 1fr); }
}
@media (min-width:701px) and (max-width:899px) {
  #predictions .pred-grid.gbv2:has(.pc, .pcv, .pred-card-skeleton) { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
#predictions .pred-grid.gbv2 .pc,
#predictions .pred-grid.gbv2 .pred-card-skeleton { grid-row:span 2; }
#predictions .pred-grid.gbv2 .pcv { grid-row:span 1; }

     Ese 16 es el que cierra el presupuesto: 252×2 + 16 = 520. — */
.pc, .pcv { margin-bottom:0; }   
.pcv { position:relative; }

.pc-esc-wrap  { width:64px; height:64px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.pcv-esc-wrap { width:38px; height:38px; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.pc-esc-wrap > img, .pc-esc-wrap > span, .pc-esc-wrap > div {
  width:64px !important; height:64px !important; object-fit:contain;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));
}
.pcv-esc-wrap > img, .pcv-esc-wrap > span, .pcv-esc-wrap > div {
  width:38px !important; height:38px !important; object-fit:contain;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.5));
}
.pcv-esc-wrap .pa-initials, .pcv-esc-wrap > div { font-size:.72rem !important; }

.pc-cta .pc-cta-flag:not([data-cc]) { display:none; }

.pcv-pick { flex:0 0 auto; min-height:52px; padding:6px 10px; align-items:center; }
.pcv-pick-lbl { flex:0 0 auto; }   
.pcv-pick-val {
  flex:1 1 auto; min-width:0; white-space:normal; line-height:1.25;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.pcv-foot a { white-space:nowrap; flex:0 0 auto; }

@media (max-width:700px) {
  .pcv-pick-lbl { display:none; }
  .pcv-pick-val { -webkit-line-clamp:3; }
  .pcv-pick { min-height:58px; }
}

.pc-chip-flag, .pcv-chip-flag {
  width:14px; height:10px; object-fit:cover; border-radius:2px;
  border:1px solid rgba(255,255,255,.22); flex:0 0 auto; display:block;
}
.pcv-chip { display:inline-flex; align-items:center; gap:5px; }

.pc-abtn--like .pcl-heart { width:14px; height:14px; fill:currentColor; }
.pc-abtn--like.liked { color:#ff5252; background:rgba(255,80,80,.12); }
.pc-abtn--like.just-liked .pcl-heart { animation:pc-like-pop .5s ease-out; }

.pc-abtn--like {
  margin-block:-4px; margin-inline-end:-4px;
  border:0 solid transparent;
  border-inline-start:1px solid rgba(0,200,83,.14);
  border-start-start-radius:0;   border-end-start-radius:0;
  border-start-end-radius:11px;  border-end-end-radius:11px;
}
.pc-abtn--like:hover, .pc-abtn--like.liked { border-inline-start-color:rgba(255,80,80,.3); }
@keyframes pc-like-pop { 0%{transform:scale(1)} 40%{transform:scale(1.45)} 100%{transform:scale(1)} }

#predictions .pred-grid.gbv2 .pred-card-skeleton {
  height:var(--pc-h); min-height:var(--pc-h); margin-bottom:0;
}

@media (prefers-reduced-motion: reduce) {
  .pc, .pcv, .pc-cta, .pc-abtn { transition:none !important; }
  .pc-time--live::before, .pc-abtn--like.just-liked .pcl-heart { animation:none !important; }
}

.pc-la { position:relative; margin-left:3px; border:0; padding:0 2px; background:none; cursor:pointer;
  font-size:.8rem; line-height:1; font-weight:900; -webkit-tap-highlight-color:transparent; }
.pc-la--up   { color:#00e676; text-shadow:0 0 7px rgba(0,200,83,.5); }
.pc-la--down { color:var(--rojo); text-shadow:0 0 7px rgba(255,60,60,.45); }
.pc-la-pop {
  position:fixed; z-index:9999; max-width:230px; background:#0c0c0c; color:#fff;
  border:1px solid rgba(255,255,255,.14); padding:8px 10px; border-radius:8px;
  font-size:.72rem; font-weight:600; line-height:1.4; letter-spacing:normal; text-transform:none;
  box-shadow:0 8px 22px rgba(0,0,0,.45); pointer-events:none; opacity:0; transition:opacity .12s ease; }
.pc-la-pop.show { opacity:1; }
[dir="rtl"] .pc-la-pop { text-align:right; }
@media (prefers-reduced-motion: reduce) { .pc-la-pop { transition:none !important; } }
