/* Rezilta V7.0.13bl – Phase 3 mobile-only presentation.
   No data, odds, prediction, processing, source-order or desktop changes. */
@media (max-width: 760px) {
  /* Shared non-destructive safety: do not force desktop grids into viewport. */
  .oc-page, .rh-page, .mr-page, .rz-tennis-page, .rz-bball, .rz-racing-family {min-width:0;overflow-wrap:anywhere;}
  .oc-page a:focus-visible, .rh-page a:focus-visible, .mr-page a:focus-visible,
  .rz-tennis-page a:focus-visible, .rz-bball a:focus-visible, .rz-racing-family a:focus-visible,
  .oc-page button:focus-visible, .mr-page button:focus-visible {
     outline:3px solid #71dcfa;outline-offset:3px;
  }
  /* Odds comparison: one finger-scrollable market rail, no sixth nav item. */
  .oc-page .oc-hero {padding:18px 14px;border-radius:17px;}
  .oc-page .oc-hero h1 {font-size:clamp(1.55rem,6vw,2rem);line-height:1.18;}
  .oc-page .oc-benefits {gap:7px;}
  .oc-page .oc-date-nav {gap:7px;align-items:center;}
  .oc-page .oc-date-nav a {min-height:44px;display:inline-flex;align-items:center;gap:5px;}
  .oc-page .oc-date-nav strong {font-size:.82rem;text-align:center;min-width:0;}
  .oc-page .oc-tools {gap:9px;}
  .oc-page .oc-tools select, .oc-page .oc-tools input {min-height:46px;font-size:16px;max-width:100%;}
  .oc-page .oc-market-tabs {display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:7px 3px 12px;scrollbar-width:thin;}
  .oc-page .oc-market-tabs > * {flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:9px 13px;scroll-snap-align:start;white-space:nowrap;}
  .oc-page .oc-mobile-list {min-width:0;}
  .oc-page .oc-mobile-list > article {max-width:100%;min-width:0;border-radius:15px;overflow:hidden;}
  .oc-page .oc-mobile-list > article header {padding:13px 12px;}
  .oc-page .oc-mobile-list h3 {font-size:clamp(.99rem,4.5vw,1.2rem);line-height:1.4;overflow-wrap:anywhere;}
  .oc-page .oc-mobile-bookies {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;}
  .oc-page .oc-mobile-bookies .oc-bookie-col {min-width:0;}
  .oc-page .oc-mobile-list footer {gap:7px;flex-wrap:wrap;}
  /* Results hub: scores read in order and linked section targets are usable. */
  .rh-page .rh-shell {width:min(100% - 20px,640px);min-width:0;}
  .rh-page .rh-hero {padding:19px 14px;border-radius:17px;}
  .rh-page .rh-grid, .rh-page .rh-lotto-grid {grid-template-columns:minmax(0,1fr);gap:12px;}
  .rh-page .rh-card, .rh-page .rh-section {min-width:0;}
  .rh-page .rh-head {gap:10px;flex-wrap:wrap;align-items:center;}
  .rh-page .rh-head a {display:inline-flex;align-items:center;min-height:44px;}
  .rh-page .rh-foot-list article {min-width:0;overflow-wrap:anywhere;}
  .rh-page .rh-foot-list article > div {gap:7px;min-width:0;}
  .rh-page .rh-foot-list strong {min-width:0;overflow-wrap:anywhere;}
  .rh-page .rh-chips {display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:7px;}
  .rh-page .rh-chips a {flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;scroll-snap-align:start;}
  .rh-page .rh-venue-list a {min-height:54px;}
  /* Tennis: day navigation, readable fixture and odds action. */
  .rz-tennis-page .rz-tennis-hero {padding:18px 14px;border-radius:16px;}
  .rz-tennis-page .rz-tennis-hero h1 {font-size:clamp(1.5rem,6vw,2rem);line-height:1.17;}
  .rz-tennis-page .rz-tennis-date-nav {gap:7px;flex-wrap:wrap;}
  .rz-tennis-page .rz-tennis-date-nav a {min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
  .rz-tennis-page .rz-tennis-list {gap:11px;}
  .rz-tennis-page .rz-tennis-match,.rz-tennis-page .rz-tennis-pick-card {min-width:0;padding:14px 12px;overflow-wrap:anywhere;border-radius:14px;}
  .rz-tennis-page .rz-tennis-pick-actions a {min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
  /* Basketball: single readable card column and an intentionally scrollable data table. */
  .rz-bball .rz-bball-grid {grid-template-columns:minmax(0,1fr);gap:12px;}
  .rz-bball .rz-bball-hero {padding:20px 14px;}
  .rz-bball .rz-bball-tip,.rz-bball .rz-bball-panel {min-width:0;overflow-wrap:anywhere;}
  .rz-bball .rz-bball-actions a,.rz-bball .rz-bball-tip-actions a {min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
  .rz-bball .rz-bball-table-wrap {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .rz-bball .rz-bball-table {min-width:550px;}
  /* MMA results: stack result columns without changing PHP DOM order. */
  .mr-page .mr-wrap {width:min(100% - 20px,640px);}
  .mr-page .mr-hero {padding:20px 14px;}
  .mr-page .mr-hero h1 {font-size:clamp(1.6rem,7vw,2.35rem);line-height:1.1;}
  .mr-page .mr-stats {gap:9px;}
  .mr-page .mr-stat {min-width:0;padding:14px 11px;}
  .mr-page .mr-result {grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 12px;}
  .mr-page .mr-result h3 {overflow-wrap:anywhere;line-height:1.38;}
  .mr-page .mr-pick {grid-column:1/-1;grid-row:auto;min-width:0;}
  .mr-page .mr-badge {grid-column:2;grid-row:1;align-self:start;}
  .mr-page .mr-filter {gap:7px;}
  .mr-page .mr-filter button,.mr-page .mr-btn {min-height:44px;font-size:.78rem;}
  /* Racing: contain complex racing surfaces and improve action hit areas. */
  .rz-racing-family .htm-hero {padding:18px 14px;}
  .rz-racing-family .htm-ai-grid {grid-template-columns:minmax(0,1fr);}
  .rz-racing-family .htm-ai-card,.rz-racing-family .htm-ai-panel {min-width:0;overflow-wrap:anywhere;}
  .rz-racing-family .htm-actions a,.rz-racing-family .htm-compare-odds a {min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
  /* Sticky footer from phase 1 must leave the last result reachable. */
  .oc-page, .rh-page, .mr-page, .rz-tennis-page, .rz-bball, .rz-racing-family {padding-bottom:max(92px,env(safe-area-inset-bottom,0px) + 74px);}
}
@media (max-width: 360px) {
  .oc-page .oc-hero,.rh-page .rh-hero,.mr-page .mr-hero {padding:15px 11px;}
  .oc-page .oc-date-nav strong {font-size:.74rem;}
  .mr-page .mr-breakdown-row {grid-template-columns:minmax(0,1fr) 46px 46px;gap:5px;}
}
@media (prefers-reduced-motion: reduce) {
  .oc-page .oc-market-tabs,.rh-page .rh-chips {scroll-behavior:auto;}
}
