body.inter-roja-page .torn-divider {
  height:3px;
  clip-path:none;
  background:linear-gradient(90deg,var(--orange) 0 18%,var(--teal) 18% 100%);
}

body.inter-roja-page #calendario,
body.inter-roja-page #contenido {
  background:linear-gradient(180deg,#08110f 0%,var(--dark) 100%);
}

body.inter-roja-page .sec-hd {
  position:relative;
  padding-bottom:16px;
  border-bottom-color:rgba(255,255,255,0.14);
}

body.inter-roja-page .sec-hd::after {
  content:'';
  position:absolute;
  bottom:-1px;
  left:0;
  width:68px;
  height:2px;
  background:var(--orange);
}

body.inter-roja-page .sec-eyebrow {
  padding:0 0 0 10px;
  transform:none;
  box-shadow:none;
  border-left:3px solid var(--orange);
  background:transparent;
  color:var(--orange);
  font-size:0.68rem;
}

body.inter-roja-page .sec-title { font-size:clamp(2.5rem,5vw,4rem); }
body.inter-roja-page .sched { border-collapse:separate; border-spacing:0 4px; }
body.inter-roja-page .sched tbody tr { border:0; background:rgba(255,255,255,0.025); }
body.inter-roja-page .sched tbody tr.past-row { opacity:0.78; }
body.inter-roja-page .sched tbody tr.next-row { background:rgba(34,197,94,0.1); box-shadow:inset 4px 0 0 var(--teal); }
body.inter-roja-page .sched td { border-top:1px solid rgba(255,255,255,0.055); border-bottom:1px solid rgba(255,255,255,0.055); }
body.inter-roja-page .sched td:first-child { border-left:1px solid rgba(255,255,255,0.055); border-radius:3px 0 0 3px; }
body.inter-roja-page .sched td:last-child { border-right:1px solid rgba(255,255,255,0.055); border-radius:0 3px 3px 0; }
body.inter-roja-page .type-pill,
body.inter-roja-page .loc-pill { clip-path:none; border-radius:2px; }
body.inter-roja-page .status-badge,
body.inter-roja-page .jd-badge { transform:none; border-width:1px; border-radius:2px; }
body.inter-roja-page .jornadas { gap:6px; }
body.inter-roja-page .jblock { background:transparent; border-bottom:1px solid rgba(255,255,255,0.1); }
body.inter-roja-page .jblock-hd { padding:16px 20px; border-top:1px solid rgba(255,255,255,0.06); border-left-width:3px; background:#0b1514; }
body.inter-roja-page .jblock-hd.next-hd { background:#102019; }
body.inter-roja-page .jblock.open .jblock-hd { background:#111d1b; }
body.inter-roja-page .jblock-body { background:#08110f; }
body.inter-roja-page .content-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:18px 16px; background:transparent; }
body.inter-roja-page .ccard { display:flex; flex-direction:column; padding:0; border:1px solid rgba(255,255,255,0.12); border-top:2px solid var(--teal); border-radius:3px; background:#0d1816; box-shadow:0 8px 20px rgba(0,0,0,0.25); transform:none; }
body.inter-roja-page .ccard:nth-child(2) { transform:none; }
body.inter-roja-page .ccard:nth-child(3) { transform:none; border-top-color:var(--orange); }
body.inter-roja-page .ccard:hover { transform:translateY(-3px); box-shadow:0 12px 24px rgba(0,0,0,0.38); }
body.inter-roja-page .cthumb { border-radius:0; }
body.inter-roja-page .cinfo { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:14px 14px 16px; }
body.inter-roja-page .ccat.fo,
body.inter-roja-page .ccat.vi { color:var(--teal); }
body.inter-roja-page .ctitle { flex:1; color:var(--white); font-size:0.95rem; line-height:1.2; }
body.inter-roja-page .ccta { padding-top:10px; border-top:1px solid rgba(255,255,255,0.1); color:var(--teal); }
body.inter-roja-page .ccta.or { color:var(--orange); }
body.inter-roja-page .drive-strip { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 18px; border-top:1px solid rgba(255,255,255,0.08); background:#0b1514; }
body.inter-roja-page .drive-btn { clip-path:none; border-radius:2px; background:var(--teal); color:#06110b; }
body.inter-roja-page .drive-btn svg { fill:#06110b; }

@media (min-width:601px) and (max-width:900px) {
  body.inter-roja-page .content-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:600px) {
  body.inter-roja-page .content-cards { grid-template-columns:1fr; }
  body.inter-roja-page .jblock-hd { padding:13px 12px; }
  body.inter-roja-page .drive-strip { align-items:flex-start; flex-direction:column; }
  body.inter-roja-page .drive-btn { width:100%; justify-content:center; }
}

body.inter-roja-page .jornadas { gap:20px; }
body.inter-roja-page .game-card {
  display:grid;
  grid-template-columns:minmax(240px,0.72fr) minmax(0,1.6fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:8px;
  background:#0b1514;
  box-shadow:0 10px 28px rgba(0,0,0,0.2);
}
body.inter-roja-page .game-cover {
  position:relative;
  align-self:start;
  width:100%;
  aspect-ratio:3 / 2;
  overflow:hidden;
  background:linear-gradient(135deg,#152824,#09110f);
}
body.inter-roja-page .game-cover::after {
  position:absolute;
  inset:45% 0 0;
  content:'';
  background:linear-gradient(transparent,rgba(0,0,0,0.48));
  pointer-events:none;
}
body.inter-roja-page .game-cover img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform 0.45s ease;
}
body.inter-roja-page .game-card:hover .game-cover img { transform:scale(1.025); }
body.inter-roja-page .game-cover-event {
  position:absolute;
  z-index:1;
  bottom:16px;
  left:18px;
  color:#fff;
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  text-shadow:0 1px 5px rgba(0,0,0,0.8);
}
body.inter-roja-page .game-info {
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:22px;
}
body.inter-roja-page .game-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
body.inter-roja-page .game-date {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  color:var(--gray-lt);
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.75rem;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
body.inter-roja-page .game-date span { color:var(--orange); }
body.inter-roja-page .game-heading h3 {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 10px;
  color:var(--white);
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(1.5rem,2.2vw,2.15rem);
  font-weight:400;
  line-height:1.05;
}
body.inter-roja-page .game-vs {
  color:var(--orange);
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.72rem;
  font-weight:700;
}
body.inter-roja-page .game-result {
  flex-shrink:0;
  padding:5px 9px;
  border:1px solid rgba(241,90,34,0.4);
  border-radius:3px;
  color:#ff986f;
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.65rem;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
body.inter-roja-page .media-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
body.inter-roja-page .media-card {
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.1);
  border-radius:5px;
  background:#101c19;
  color:var(--white);
  text-decoration:none;
  transition:border-color 0.18s ease,transform 0.18s ease,background 0.18s ease;
}
body.inter-roja-page .media-card:hover {
  transform:translateY(-2px);
  border-color:var(--teal);
  background:#14231f;
}
body.inter-roja-page .media-highlights:hover { border-color:var(--orange); }
body.inter-roja-page .media-thumb {
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16 / 9;
  background:linear-gradient(135deg,#18352b,#0a1110);
}
body.inter-roja-page .media-thumb::after {
  position:absolute;
  inset:35% 0 0;
  content:'';
  background:linear-gradient(transparent,rgba(0,0,0,0.72));
  pointer-events:none;
}
body.inter-roja-page .media-thumb img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.35s ease;
}
body.inter-roja-page .media-card:hover .media-thumb img { transform:scale(1.04); }
body.inter-roja-page .media-kind {
  position:absolute;
  z-index:1;
  bottom:8px;
  left:9px;
  max-width:calc(100% - 42px);
  color:#fff;
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.62rem;
  font-weight:700;
  letter-spacing:0.08em;
  line-height:1.1;
  text-transform:uppercase;
}
body.inter-roja-page .media-arrow {
  position:absolute;
  z-index:1;
  top:7px;
  right:7px;
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  border-radius:50%;
  background:rgba(4,12,10,0.76);
  color:#fff;
  font-size:0.9rem;
}
body.inter-roja-page .media-caption {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  padding:9px 10px;
  color:var(--gray-lt);
  font-family:'Barlow Condensed',sans-serif;
  font-size:0.69rem;
  font-weight:600;
  letter-spacing:0.04em;
}
body.inter-roja-page .media-caption span { color:var(--teal); }
body.inter-roja-page .media-highlights .media-caption span { color:var(--orange); }
body.inter-roja-page .media-fallback {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:var(--teal);
}
body.inter-roja-page .media-highlights .media-fallback { color:var(--orange); }
body.inter-roja-page .media-fallback svg { width:38px; height:38px; }
body.inter-roja-page .media-play-icon { font-size:2rem; }

@media (max-width:850px) {
  body.inter-roja-page .game-card { grid-template-columns:minmax(190px,0.65fr) minmax(0,1fr); }
  body.inter-roja-page .game-info { gap:14px; padding:16px; }
  body.inter-roja-page .media-grid { gap:7px; }
  body.inter-roja-page .media-caption { padding:8px; font-size:0.64rem; }
}

@media (max-width:650px) {
  body.inter-roja-page .jornadas { gap:16px; }
  body.inter-roja-page .game-card { grid-template-columns:minmax(0,1fr); }
  body.inter-roja-page .game-cover { aspect-ratio:3 / 2; }
  body.inter-roja-page .game-info { gap:14px; padding:14px; }
  body.inter-roja-page .game-heading h3 { font-size:1.7rem; }
  body.inter-roja-page .media-grid { grid-template-columns:minmax(0,1fr); gap:8px; }
  body.inter-roja-page .media-card { display:grid; grid-template-columns:minmax(105px,0.45fr) minmax(0,1fr); align-items:center; }
  body.inter-roja-page .media-thumb { grid-row:1; aspect-ratio:16 / 9; }
  body.inter-roja-page .media-caption { padding:12px; font-size:0.76rem; }
}