/* Dirección cinematográfica. Conserva los componentes, tablas y navegación. */
.ep-redesign {
  --ink:#090b10; --surface:#12161e; --surface-raised:#1a202b;
  --paper:#f4f4f2; --muted:#aeb7c6; --line:#2b3443; --subtle:#1e2531;
  --red:#e63843; --red-light:#ff858d; --gold:#f9ce69; --green:#a3d9b1;
  background:var(--ink);
}
.ep-redesign .ep-header {background:#090b10f5; border-bottom:1px solid #ffffff15; backdrop-filter:blur(18px)}
.ep-redesign .ep-desktop-nav a[aria-current] {border-bottom-color:var(--red)}
.ep-redesign .freshness {background:#11151c; border-color:var(--line)}
.ep-redesign .freshness__inner {padding-block:10px; font-size:.66rem; gap:12px}
.ep-redesign .freshness [data-game-sync] {padding-top:0; padding-bottom:8px; border:0}
.ep-redesign .freshness--degraded {background:#2c2215}
.ep-redesign .freshness--stale {background:#302021}
.ep-redesign .ep-score-ribbon {background:#0b0e14; border-color:var(--line)}
.ep-redesign .score-chip {min-width:174px; padding:14px 22px; border-color:var(--line)}
.ep-redesign .score-chip__status {font-size:.57rem; letter-spacing:.08em; color:var(--muted)}
.ep-redesign .score-chip strong {font-variant-numeric:tabular-nums}
.ep-redesign .button {border-radius:7px; min-height:48px; transition:transform .2s,box-shadow .2s,background .2s}
.ep-redesign .button--red {background:#d92936; color:#fff; border-color:#fb515b; box-shadow:0 8px 30px #dc26302b}
.ep-redesign .button:hover {transform:translateY(-2px); box-shadow:0 12px 28px #0005}
.ep-redesign .section-heading h2 {font-size:clamp(2rem,3.5vw,3.3rem); letter-spacing:-.055em}
.ep-redesign .section-heading h2>span,.ep-redesign .page-intro h1>span {color:var(--red)}
.ep-redesign .eyebrow {color:var(--muted)}
.ep-redesign .game-card {background:linear-gradient(140deg,#19202b,#10141b 70%); border-color:#303a4b; border-radius:14px; position:relative; transition:transform .25s,border-color .25s,box-shadow .25s}
.ep-redesign .game-card::before {content:''; position:absolute; top:-1px; left:22px; width:42px; height:2px; background:var(--red)}
.ep-redesign .game-card:hover {transform:translateY(-4px); border-color:#616f88; box-shadow:0 18px 40px #0004}
.ep-redesign .matchup {padding-block:24px}
.ep-redesign .matchup>div>span {font-size:1.4rem}
.ep-redesign .matchup>div>strong {font-size:2.5rem}
.ep-redesign .game-card__head time {font-size:.67rem}
.ep-redesign .standings-card {border:1px solid var(--line); border-radius:14px; background:linear-gradient(135deg,#171d27,#10141b); overflow:hidden}
.ep-redesign tbody tr:hover {background:#f9ce6910}
.ep-redesign tbody tr:first-child {background:#f9ce6907}
.ep-redesign .standings-card thead {background:#ffffff05}
.ep-redesign .page-intro {background:radial-gradient(ellipse at 90% 0,#da344413,transparent 65%)}
.ep-redesign .my-ponche-panel {border:1px solid #edc771; border-radius:14px; background:linear-gradient(140deg,#ffdc84,#e8b744)}
.ep-redesign .my-ponche-panel .eyebrow {color:#453a22}
.ep-redesign .competition-links>a {border-radius:14px; background:radial-gradient(ellipse at 90% 100%,#8b25323b,transparent 75%),#141820; transition:border-color .2s,transform .2s}
.ep-redesign .competition-links>a:nth-child(2) {background:radial-gradient(ellipse at 90% 100%,#b68e243d,transparent 75%),#141820}
.ep-redesign .competition-links>a:hover {border-color:#81705b; transform:translateY(-4px)}
.ep-redesign .competition-links>a>b {font-size:7rem; color:#ffffff08}
.ep-redesign .site-footer {background:#07090e}
.home-cinema {position:relative; isolation:isolate; overflow:hidden; border-bottom:1px solid #a962343b; background:#08090c}
.home-cinema__art {position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-3; transform:scale(1.035); transition:transform .5s ease-out; pointer-events:none}
.home-cinema__shade {position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,#08090bd9 0%,#08090b80 37%,transparent 70%),linear-gradient(0deg,#090b10 0%,transparent 40%); pointer-events:none}
.home-cinema__inner {display:grid; grid-template-columns:1.1fr 1fr; min-height:570px; padding-top:50px; padding-bottom:38px; gap:40px; align-items:end}
.home-cinema__copy {align-self:center}
.cinema-kicker {font-size:.64rem; font-weight:800; letter-spacing:.16em; display:flex; align-items:center; gap:12px; color:#d0d5dc}
.flag-stroke {display:block; height:24px; width:3px; background:linear-gradient(#ffda63 33%,#5386e1 33% 66%,#f04854 66%)}
.home-cinema h1 {font-family:var(--font-display); font-size:clamp(4.5rem,7.5vw,7.4rem); font-weight:900; letter-spacing:-.068em; line-height:.94; margin:22px 0; color:#fff}
.home-cinema h1 em {font-style:normal; color:#ff7164; background:linear-gradient(110deg,#ff8e67,#f24853 70%); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent}
.home-cinema__copy>p {font-size:1.1rem; color:#d5d8df; line-height:1.65; margin-bottom:26px}
.cinema-actions {display:flex; align-items:center; flex-wrap:wrap; gap:22px}
.cinema-actions .button {padding:16px 23px; font-size:.8rem}
.cinema-secondary {display:flex; align-items:center; gap:9px; font-size:.77rem; font-weight:750; padding:13px 0; color:#eceef3}
.cinema-secondary svg {width:18px; height:18px}
.cinema-match {width:260px; margin-left:auto; border:1px solid #ffffff40; background:#0d111bbd; backdrop-filter:blur(18px); border-radius:13px; padding:20px 22px; box-shadow:0 15px 50px #0005}
.cinema-match>.eyebrow {font-size:.6rem; color:#e4c08b}
.cinema-match__label {display:block; font-size:.7rem; color:#c3cad7; margin-top:16px}
.cinema-match>strong {display:block; font:800 2.9rem/1.15 var(--font-display); letter-spacing:-.05em; margin-top:4px}
.cinema-match strong small {font:500 .65rem var(--font-body); color:#bdc4d0; letter-spacing:0; margin-left:10px}
.cinema-match p {color:#e9ecf3; font-size:.8rem; margin:8px 0 15px}
.cinema-match p span {font-size:.65rem; color:#a8b2c5; margin-inline:8px}
.cinema-match>a {display:flex; justify-content:space-between; align-items:center; border-top:1px solid #ffffff25; padding-top:13px; font-size:.7rem; font-weight:750}
.cinema-match svg {width:16px; height:16px}
.cinema-bottom {display:flex; align-items:center; gap:30px; padding:22px 0; border-top:1px solid #ffffff25; font-size:.67rem; color:#bcc3d0}
.cinema-bottom b {font:800 1.3rem var(--font-display); color:#fff; margin-right:6px}
.cinema-cadence {margin-left:auto; color:#ddd4c5}
.cinema-cadence span {margin-inline:10px; color:#f77761}
.featured-athlete {display:grid; grid-template-columns:170px minmax(180px,1fr) minmax(270px,.95fr); align-items:center; gap:30px; margin-top:38px; border:1px solid #4b313b; border-radius:16px; background:radial-gradient(ellipse at 0 90%,#8e293756,transparent 65%),linear-gradient(110deg,#18171f,#12161f); overflow:hidden; padding-right:30px}
.featured-athlete__photo {position:relative; align-self:stretch; min-height:220px; background:linear-gradient(0deg,#e244392b,transparent); isolation:isolate}
.featured-athlete__photo>span {position:absolute; top:5px; left:12px; font:900 8rem var(--font-display); letter-spacing:-.08em; color:#ffffff0c; z-index:-1}
.featured-athlete__photo img {position:absolute; width:100%; height:100%; object-fit:cover; object-position:center 12%}
.featured-athlete__identity h2 {font-size:clamp(1.8rem,3vw,2.8rem); letter-spacing:-.05em; line-height:1; margin:12px 0}
.featured-athlete__identity p {font-size:.7rem; color:#bec4ce; margin:0 0 18px}
.featured-athlete__identity p span {color:#e94856; margin-inline:6px}
.featured-athlete__identity .text-link {font-size:.72rem; color:#f39b92}
.featured-athlete .eyebrow {font-size:.6rem}
.featured-athlete__numbers {padding-block:20px}
.featured-athlete__numbers dl {display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:18px 0}
.featured-athlete__numbers dt {font-size:.65rem; font-weight:700; letter-spacing:.1em; color:#b9c1d0; margin-bottom:4px}
.featured-athlete__numbers dd {font:800 clamp(1.8rem,3.2vw,2.65rem)/1.1 var(--font-display); margin:0; color:#fff; letter-spacing:-.04em; font-variant-numeric:tabular-nums}
.featured-athlete__numbers small {display:block; font-size:.57rem; color:#a7afbe}
.performance-photo {position:relative; display:grid; place-items:center; width:62px; height:70px; overflow:hidden; flex:none; border-radius:10px; background:#273141; color:#c5cede; font-weight:800}
.performance-photo img {position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:top}
[data-headshot][hidden] {display:none}
.cinema-enter {animation:cinema-enter .65s both}
@keyframes cinema-enter {from{opacity:.45; transform:translateY(16px)}to{opacity:1; transform:none}}
@media(min-width:1500px){.home-cinema__inner {min-height:660px}.home-cinema__art{object-position:center 44%}}
@media(max-width:1000px){.home-cinema__inner{min-height:530px}.home-cinema h1{font-size:6rem}.featured-athlete{grid-template-columns:140px 1fr;gap:24px;padding-right:24px}.featured-athlete__numbers{grid-column:1/-1;border-top:1px solid var(--line);padding:22px 24px}.featured-athlete__numbers dl{max-width:460px}.cinema-bottom{gap:18px;flex-wrap:wrap}.cinema-cadence{margin-left:0}}
@media(max-width:650px){
  .ep-redesign .freshness__inner{font-size:.62rem;gap:7px 12px;padding-block:9px}
  .ep-redesign .freshness__inner>time{flex-basis:100%}
  .ep-redesign .score-chip{min-width:158px;padding:12px 17px}
  .home-cinema__inner{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:24px;min-height:0}
  .home-cinema__art{height:100%;object-position:65% center;opacity:.66}
  .home-cinema__shade{background:linear-gradient(90deg,#08090bec,#08090b6b),linear-gradient(0deg,#090b10,transparent 75%)}
  .home-cinema h1{font-size:clamp(3.7rem,14.8vw,5.8rem);margin-top:24px}
  .cinema-kicker{font-size:.55rem;letter-spacing:.12em}
  .home-cinema__copy>p{font-size:1rem}
  .cinema-actions{gap:10px 22px}
  .cinema-match{width:100%;margin:6px 0 0;padding:16px 20px}
  .cinema-match>strong{font-size:2.25rem}
  .cinema-match__label{margin-top:10px}
  .cinema-match>a{min-height:38px}
  .cinema-bottom{display:grid;gap:12px;padding-block:20px;font-size:.62rem}
  .cinema-bottom b{font-size:1.1rem}
  .cinema-cadence{border-top:1px solid #ffffff1f;padding-top:12px}
  .featured-athlete{grid-template-columns:95px minmax(0,1fr);gap:16px;margin-top:24px;padding-right:16px}
  .featured-athlete__photo{min-height:200px}
  .featured-athlete__photo img{object-position:50% 10%}
  .featured-athlete__identity{padding:22px 0}
  .featured-athlete__identity h2{font-size:1.9rem}
  .featured-athlete__identity .eyebrow{font-size:.5rem}
  .featured-athlete__identity p{line-height:1.65}
  .featured-athlete__numbers{padding:4px 0 22px 20px;border:0}
  .featured-athlete__numbers dd{font-size:2.25rem}
}
@media(prefers-reduced-motion:reduce){.ep-redesign *, .ep-redesign *::before,.ep-redesign *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-cinema__art{transform:none!important}}
