/* Scoped additions; original navigation, slider and animation styles stay intact. */
.phrc-club-results { background:#f5f2ec; padding:75px 0; scroll-margin-top:110px; }
.phrc-results-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr); gap:48px; align-items:start; }
.phrc-results-intro { padding:25px 0; }
.phrc-results-intro h2 { font-size:clamp(32px,4vw,54px); line-height:1.1; color:#171717; margin:15px 0 22px; }
.phrc-results-intro h2 span { color:#cc1b2e; }
.phrc-results-intro p { color:#57544e; line-height:1.7; }
.phrc-results-intro .more-btn { margin-top:20px; }
.phrc-prize-labels { display:flex; gap:10px; margin:25px 0; }
.phrc-prize-labels span { border-top:3px solid #cc1b2e; background:#fff; padding:12px 20px; font-size:25px; font-weight:700; color:#191919; }
.phrc-app-frame { background:#fff; border:1px solid #ddd7ce; border-radius:12px; box-shadow:0 18px 45px #1919190c; overflow:hidden; }
.phrc-app-frame iframe { display:block; width:100%; height:590px; min-height:540px; border:0; }
.phrc-app-alternative { padding:12px 24px; margin:0; font-size:13px; background:#faf9f6; }
.phrc-app-alternative a { text-decoration:underline; }
.phrc-team-next { background:#171717; color:#fff; padding:32px; margin:30px auto; max-width:850px; border-left:5px solid #cc1b2e; text-align:left; }
.phrc-team-next h2 { color:#fff; font-size:26px; margin:5px 0 14px; }
.phrc-team-next p { color:#ddd; margin:8px 0; }
.phrc-team-next a { color:#fff; text-decoration:underline; }
.phrc-team-next .phrc-next-kicker { font-size:12px; letter-spacing:.12em; color:#ff6b7b; font-weight:700; }
.phrc-team-next [data-team-clock] { font-size:18px; font-weight:700; color:#fff; font-variant-numeric:tabular-nums; }
.footer-bottom-links { flex-wrap:wrap; }

/* Fixture cards: let the full date wrap inside its badge, not outside it. */
#upcoming-3 .table-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 150px; gap:24px; }
#upcoming-3 .team-name,
#upcoming-3 .team-logo-area,
#upcoming-3 .team-logo-area > * { min-width:0; }
#upcoming-3 .team-name .time { flex-direction:column; gap:2px; width:100%; max-width:350px; height:auto; padding:10px 14px; white-space:normal; line-height:1.5; }
#upcoming-3 .team-name .time > * { max-width:100%; color:inherit; }
#upcoming-3 .team-logo-area { gap:14px; padding:0 16px; }
#upcoming-3 .team-logo-area > a,
#upcoming-3 .team-logo-area > div { flex:1 1 0; }
#upcoming-3 .team-logo-area .versus { flex:0 0 40px; width:40px; height:40px; line-height:40px; margin:0; }
#upcoming-3 .team-logo-area img { width:64px; height:64px; object-fit:contain; }
#upcoming-3 .team-logo-area .team { margin:6px 0 0; line-height:1.4; overflow-wrap:anywhere; }
.phrc-fixtures-links { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-top:36px; }
.phrc-fixtures-links .more-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; margin:0; padding:16px 24px; text-align:center; line-height:1.4; }
.phrc-fixtures-links .more-btn:focus-visible { outline:3px solid #111; outline-offset:4px; }

/* All club crests share a bounded, undistorted canvas on the season pages. */
.phrc-season-fixtures.inner .match-single.sm .club .club-logo img { width:72px; height:72px; max-width:72px; object-fit:contain; flex:0 0 72px; }
.phrc-season-fixtures.inner .match-single.sm .match-single-content { display:flex; gap:28px; }
.phrc-season-fixtures.inner .match-single.sm .match-single-content .block-wrap { flex-wrap:wrap; justify-content:flex-end; gap:8px 10px; }
.phrc-season-fixtures.inner .match-single.sm .match-single-content .block-wrap .match-date { margin:0; line-height:1.4; }
.phrc-season-fixtures.inner .match-single.sm .match-single-content .block-wrap .stadium-name { line-height:1.5; }
@media(max-width:1199px) {
  .phrc-season-fixtures.inner .match-single.sm .match-single-content { flex-direction:column; gap:20px; }
  .phrc-season-fixtures.inner .match-single.sm .match-single-content .block-wrap { justify-content:center; }
}
@media(max-width:991px) {
  #upcoming-3 .table-inner { grid-template-columns:1fr; gap:22px; }
  #upcoming-3 .team-name { margin-bottom:0; }
  #upcoming-3 .team-logo-area { width:100%; max-width:360px; justify-self:center; border:0; padding:0; }
  #upcoming-3 .button-area { margin-top:0; }
}
@media(max-width:575px) {
  .phrc-fixtures-links { flex-direction:column; align-items:center; }
  .phrc-fixtures-links .more-btn { width:100%; max-width:350px; }
  .phrc-season-fixtures.inner .match-single.sm .match-single-content { padding:24px 16px; }
  .phrc-season-fixtures.inner .match-single.sm .match-scores { width:100%; display:grid; grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr); gap:10px; align-items:start; }
  .phrc-season-fixtures.inner .match-single.sm .club { min-width:0; justify-content:center; }
  .phrc-season-fixtures.inner .match-single.sm .club .club-logo { flex-direction:column; gap:12px; margin:0 !important; }
  .phrc-season-fixtures.inner .match-single.sm .club .club-logo img { order:-1; width:60px; height:60px; max-width:60px; flex-basis:60px; }
  .phrc-season-fixtures.inner .match-single.sm .club .club-logo .club-name { margin:0; font-size:16px; line-height:1.35; overflow-wrap:anywhere; }
  .phrc-season-fixtures.inner .match-single.sm .colon { margin:18px 0 0 !important; }
}
@media(max-width:767px) { .phrc-club-results { padding:40px 0; }.phrc-results-grid { grid-template-columns:1fr;gap:20px; }.phrc-results-intro {padding:0;}.phrc-team-next {padding:24px 20px;} }
