/* Ficha de detalle de una partida */
.partida-det { background:#14100e; color:#cfc3b2; padding:0 0 96px; }
.partida-det__hero { position:relative; min-height:300px; background:#0d0a08; display:flex; align-items:flex-end; }
.partida-det__hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.45; }
.partida-det__hero-inner { position:relative; z-index:1; max-width:1600px; margin:0 auto; width:100%; padding:40px 24px; }
.partida-det__estado { display:inline-block; font-size:12px; letter-spacing:1px; text-transform:uppercase; padding:4px 12px; border-radius:6px; margin-bottom:12px; background:#1e3a1e; color:#7fd17f; }
.partida-det__estado--jugada { background:#5a4a38; color:#fff; }
.partida-det__title { color:#fff; font-size:clamp(28px,5vw,44px); margin:0; }
.partida-det__inner { max-width:1600px; margin:0 auto; padding:36px 24px 0; }
.partida-det__back { display:inline-block; margin-bottom:20px; color:#e07b00; text-decoration:none; font-size:14px; }
.partida-det__datos { display:grid; grid-template-columns:repeat(auto-fit, minmax(180px, 1fr)); gap:16px; margin-bottom:32px; }
.partida-det__dato { background:#1f1915; border:1px solid #2e2823; border-radius:10px; padding:16px 18px; }
.partida-det__dato-label { font-size:11px; text-transform:uppercase; letter-spacing:1px; color:#8c8072; margin-bottom:6px; }
.partida-det__dato-valor { color:#fff; font-size:16px; font-weight:600; }
.partida-det__dato-valor i { color:#e07b00; }
.partida-det__juego { color:#fff; text-decoration:underline; text-decoration-color:#e07b00; text-underline-offset:3px; }
.partida-det__juego:hover { color:#e07b00; }
.partida-det__desc { font-size:17px; line-height:1.8; }
.partida-det__desc p { margin:0 0 18px; }
.partida-det__cta { margin-top:36px; padding:24px; background:#1f1915; border:1px solid #e07b00; border-radius:12px; }
.partida-det__cta p { margin:0 0 14px; color:#fff; }
.partida-det__btn { display:inline-block; padding:12px 28px; background:#e07b00; color:#14100e; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:14px; text-decoration:none; border-radius:6px; }
