/* iPad 11/13-inch portrait and landscape density adjustments. */
@media(min-width:701px) and (max-width:1240px){
  body{-webkit-text-size-adjust:100%}
  .topbar{height:64px;padding-inline:16px;gap:12px}
  .brand{min-width:42px;flex:0 0 42px}
  .brand>span:last-child{display:none}
  .main-nav{min-width:0;gap:0}
  .main-nav button{padding-inline:9px;font-size:11px;white-space:nowrap}
  .main-nav button.active:after{left:9px;right:9px}
  .search-trigger{display:none}
  .league-switch{flex:0 0 auto;margin-left:auto}
  .league-switch button{padding:7px 9px;font-size:11px}
  .theme-toggle{flex:0 0 36px;width:36px;height:36px}
  .login-trigger{flex:0 0 auto;height:36px;padding-inline:10px}

  .hero,.games-hero,.records-live-hero,.player-directory-hero,
  .team-directory-hero,.compare-hero{padding-left:28px;padding-right:28px}
  .content,.games-content,.records-live-content,.player-directory-content,
  .team-directory-content,.compare-content{padding-left:20px;padding-right:20px}
  .player-content,.team-content,.live-dashboard{padding-left:20px;padding-right:20px}

  .toolbar{padding:16px 18px;gap:12px}
  .records-toolbar-right{min-width:0;flex-wrap:wrap;gap:12px}
  .records-filter select{max-width:180px}
  .table-head{padding-inline:18px}
  .table-wrap,.player-table-wrap,.team-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  table{font-size:12px}th{padding-inline:10px}td{padding:13px 10px}

  .live-dashboard-grid{grid-template-columns:1fr}
  .dashboard-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-standings-panel{overflow-x:auto}
  .dashboard-standings{min-width:620px}
  .league-overview-card{padding:14px}

  .profile-tabs button,.team-tabs button,.box-tabs button,.column-tabs button,
  .date-nav button{min-height:44px}
  .profile-tabs,.team-tabs,.box-tabs,.column-tabs{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .profile-tabs button,.team-tabs button,.box-tabs button,.column-tabs button{flex:0 0 auto;white-space:nowrap}

  .score-summary{gap:18px}.score-team{width:105px}.big-score{font-size:37px}
  .lineup-grid{grid-template-columns:1fr}
  .simple-odds{grid-template-columns:1fr}
  .odds-common-update,.simple-disclaimer{grid-column:1}

  .team-directory-grid{padding:16px}
  .team-summary-grid>div{padding:21px 18px}
  .team-roster-toolbar{align-items:center}
  .team-roster-toolbar .records-toolbar-right{margin-left:auto}
  .team-games-list button{min-width:0}
  .team-games-list button>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .team-games-list strong{white-space:nowrap;font-variant-numeric:tabular-nums}

  .player-summary,.player-summary>section{min-width:0}
  .player-summary .player-table-wrap{max-width:100%}
  .compare-table-head,.compare-row{grid-template-columns:1fr 100px 1fr}

  .modal{padding-top:72px}
  .modal-card{max-height:calc(100dvh - 100px);display:flex;flex-direction:column}
  .search-results{min-height:0;flex:1;overflow-y:auto}
}

/* iPad portrait: keep game cards in one swipeable horizontal row. */
@media(min-width:701px) and (max-width:900px){
  .topbar{padding-inline:12px;gap:8px}
  .main-nav button{padding-inline:7px;font-size:10px}
  .main-nav button.active:after{left:7px;right:7px}
  .league-switch button{padding-inline:7px}
  .login-trigger{font-size:10px;padding-inline:8px}

  .game-layout{grid-template-columns:1fr}
  .game-list{width:100%;max-width:100%;min-width:0}
  .game-list-items{display:flex;gap:10px;width:100%;max-width:100%;padding:0 0 8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .game-tile{width:clamp(280px,44vw,360px);max-width:none;min-width:clamp(280px,44vw,360px);flex:0 0 clamp(280px,44vw,360px);margin:0;padding:14px;scroll-snap-align:start}
  .game-tile .matchup{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)}
  .game-tile .matchup>div{min-width:0}
  .game-tile .matchup b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .game-tile .score{min-width:74px;white-space:nowrap;font-variant-numeric:tabular-nums}
  .scorecard{width:100%;min-width:0}

  .league-overview-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto;padding-bottom:6px}
  .league-overview-card{min-width:220px}
  .dashboard-leaders{grid-template-columns:1fr 1fr}

  .auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}
  .auth-intro{padding:52px 34px}.auth-card{padding:44px 36px}
}

/* Two betting markets side by side on desktop and landscape tablets. */
@media(min-width:1241px), (min-width:701px) and (max-width:1240px) and (orientation:landscape){
  .simple-odds.live-odds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .simple-odds.live-odds .odds-common-update,
  .simple-odds.live-odds .simple-disclaimer{grid-column:1/-1}
}

@media(min-width:701px) and (max-width:780px){
  .main-nav button{padding-inline:5px}
  .league-switch button{padding-inline:6px;font-size:10px}
  .theme-toggle{flex-basis:32px;width:32px;height:32px}
  .login-trigger{display:none}
  .dashboard-leaders{grid-template-columns:1fr}
  .auth-intro{display:none}.auth-shell{display:block;max-width:520px;min-height:0}
}

/* Tablet and desktop game sheets: maximize legibility without changing columns. */
@media(min-width:701px){
  .scorecard .box-section{padding:22px 20px}
  .scorecard .inning-team-head{min-height:48px;padding:11px 14px}
  .scorecard .inning-team-head b{font-size:13px}

  .scorecard .restored-line-score th,
  .scorecard .restored-line-score td{padding:11px 3px;font-size:12px;line-height:1.25}
  .scorecard .restored-line-score th:first-child,
  .scorecard .restored-line-score td:first-child{width:112px;padding-left:9px;font-size:11px;white-space:normal;word-break:keep-all}

  .scorecard .live-batting-row{font-size:11.5px}
  .scorecard .live-batting-row>span,
  .scorecard .live-batting-row>strong{min-height:42px;padding:10px 3px;line-height:1.3}
  .scorecard .live-batting-row .live-player b{font-size:12px;line-height:1.25}
  .scorecard .live-batting-row .live-player small{font-size:9px;line-height:1.25}
  .scorecard .live-batting-row .pa-result{font-size:12px;letter-spacing:-.025em}
  .scorecard .live-batting-head{font-size:10.5px}

  .scorecard .live-pitching-row{font-size:11.5px}
  .scorecard .live-pitching-row>span,
  .scorecard .live-pitching-row>strong{min-height:42px;padding:10px 3px;line-height:1.25}
  .scorecard .live-pitching-row .live-player b{font-size:12px;line-height:1.25}
  .scorecard .live-pitching-row .live-player small{font-size:9px;line-height:1.25}
  .scorecard .live-pitching-head{font-size:10px}
  .scorecard .pitching-legend,
  .scorecard .inning-legend,
  .scorecard .line-score-legend{font-size:10px;line-height:1.55}

  .scorecard .box-score-row{min-height:42px}
  .scorecard .box-score-row span{font-size:11.5px}
  .scorecard .box-score-head span{font-size:10px}
}

@media(min-width:701px) and (max-width:900px){
  .scorecard .box-section{padding:18px 14px}
  .scorecard .live-batting-row{grid-template-columns:minmax(78px,1.25fr) repeat(var(--innings),minmax(25px,.52fr)) repeat(4,minmax(30px,.48fr));font-size:11px}
  .scorecard .live-batting-row .pa-result{font-size:11.5px}
  .scorecard .live-pitching-row{grid-template-columns:minmax(82px,1.35fr) repeat(11,minmax(31px,.5fr));font-size:11px}
  .scorecard .restored-line-score th:first-child,
  .scorecard .restored-line-score td:first-child{width:96px;font-size:10.5px}
  .scorecard .live-batting-row .live-player b,
  .scorecard .live-pitching-row .live-player b{font-size:11.5px}
}
