/* Desktop reading size. Touch devices and the existing mobile layout stay unchanged. */
@media screen and (min-width:1151px) and (hover:hover) and (pointer:fine){
  :root{--bck-desktop-text-scale:1.15;}
  body{font-size:calc(14px * var(--bck-desktop-text-scale));}
  .brand b{font-size:calc(20px * var(--bck-desktop-text-scale));}
  .brand small{font-size:calc(8px * var(--bck-desktop-text-scale));}
  .navlinks{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .eyebrow{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .hero h1{font-size:calc(58px * var(--bck-desktop-text-scale));}
  .hero p{font-size:calc(13px * var(--bck-desktop-text-scale));}
  .btn{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .match-head b{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .badge{font-size:calc(8px * var(--bck-desktop-text-scale));}
  .date small{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .date strong{font-size:calc(27px * var(--bck-desktop-text-scale));}
  .date em{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .match-main h3{font-size:calc(17px * var(--bck-desktop-text-scale));}
  .versus{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .match-main p{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .match-footer{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .hero-caption{font-size:calc(8px * var(--bck-desktop-text-scale));}
  .number strong{font-size:calc(30px * var(--bck-desktop-text-scale));}
  .number span{font-size:calc(10px * var(--bck-desktop-text-scale));}
  h2{font-size:calc(31px * var(--bck-desktop-text-scale));}
  .more{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .meta{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .meta .chip{font-size:calc(8px * var(--bck-desktop-text-scale));}
  .lead-copy h3{font-size:calc(24px * var(--bck-desktop-text-scale));}
  .lead-copy p{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .small-news h3{font-size:calc(15px * var(--bck-desktop-text-scale));}
  .small-news p{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .press-icon strong{font-size:calc(54px * var(--bck-desktop-text-scale));}
  .press-icon span{font-size:calc(8px * var(--bck-desktop-text-scale));}
  .team h3{font-size:calc(16px * var(--bck-desktop-text-scale));}
  .team-top p{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .team-stats strong{font-size:calc(29px * var(--bck-desktop-text-scale));}
  .team-stats span{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .form{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .form b{font-size:calc(8px * var(--bck-desktop-text-scale));}
  .fixture{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .fixture strong{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .fixture small{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .team button{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .source-note{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .youth-visual .stamp{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .youth-visual strong{font-size:calc(62px * var(--bck-desktop-text-scale));}
  .youth-visual .sub{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .youth-copy h2{font-size:calc(30px * var(--bck-desktop-text-scale));}
  .youth-copy p{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .training span{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .training strong{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .youth-copy .btn{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .event-title h3{font-size:calc(25px * var(--bck-desktop-text-scale));}
  .event-title small{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .event-line h3{font-size:calc(18px * var(--bck-desktop-text-scale));}
  .event-line p{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .event-tags span{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .play{font-size:calc(19px * var(--bck-desktop-text-scale));}
  .live-image .label{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .live-copy h3{font-size:calc(21px * var(--bck-desktop-text-scale));}
  .live-copy p{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .live-tabs button{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .channel-link{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .community h2{font-size:calc(32px * var(--bck-desktop-text-scale));}
  .community p{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .social-card strong{font-size:calc(16px * var(--bck-desktop-text-scale));}
  .social-card small{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .visit p{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .visit ul{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .footer .brand b{font-size:calc(17px * var(--bck-desktop-text-scale));}
  .footer p{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .footer h4{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .footer a:not(.brand){font-size:calc(10px * var(--bck-desktop-text-scale));}
  .footer-bottom{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .footer .footer-bottom a{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .draft{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .modalhead h3{font-size:calc(21px * var(--bck-desktop-text-scale));}
  .close{font-size:calc(18px * var(--bck-desktop-text-scale));}
  .modalbody p{font-size:calc(12px * var(--bck-desktop-text-scale));}
  table{font-size:calc(10px * var(--bck-desktop-text-scale));}
  th{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .calendar-filter button{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .calendar-row .date strong{font-size:calc(23px * var(--bck-desktop-text-scale));}
  .calendar-row h3{font-size:calc(13px * var(--bck-desktop-text-scale));}
  .calendar-row p{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .calendar-row .time{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .calendar-row .kind{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .gallery span{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .faq summary{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .faq p{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .calendar-count{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .page-heading a,.page-heading span{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .page-heading h1{font-size:calc(38px * var(--bck-desktop-text-scale));}
  .contact-panel h3{font-size:calc(16px * var(--bck-desktop-text-scale));}
  .players-link{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .roster-note{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .portrait-placeholder>span{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .player-caption h3{font-size:calc(18px * var(--bck-desktop-text-scale));}
  .player-caption>span{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .back-teams{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .sponsor-section h2{font-size:calc(23px * var(--bck-desktop-text-scale));}
  .sponsor-slot span{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .navlinks{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .feed-card h3{font-size:calc(18px * var(--bck-desktop-text-scale));}
  .feed-card p{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .feed-controls button,.cup-tabs button{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .feed-status{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .news-search{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .empty-feed h3{font-size:calc(20px * var(--bck-desktop-text-scale));}
  .article-page h1{font-size:calc(38px * var(--bck-desktop-text-scale));}
  .article-page p{font-size:calc(15px * var(--bck-desktop-text-scale));}
  .article-page .article-source{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .cup-hero h2{font-size:calc(36px * var(--bck-desktop-text-scale));}
  .cup-facts span{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .cup-box h2{font-size:calc(24px * var(--bck-desktop-text-scale));}
  .cup-box h3{font-size:calc(17px * var(--bck-desktop-text-scale));}
  .cup-box p,.cup-box li{font-size:calc(13px * var(--bck-desktop-text-scale));}
  .point-tile span{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .point-tile strong{font-size:calc(23px * var(--bck-desktop-text-scale));}
  .cup-form label{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .cup-form input:not([type=checkbox]){font-size:calc(14px * var(--bck-desktop-text-scale));}
  .cup-form .consent{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .form-status{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .ranking-tools p{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .ranking-table{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .league-pill{font-size:calc(10px * var(--bck-desktop-text-scale));}
  .scoreboard-note{font-size:calc(11px * var(--bck-desktop-text-scale));}
  .legal-copy{font-size:calc(14px * var(--bck-desktop-text-scale));}
  .legal-copy h2{font-size:calc(25px * var(--bck-desktop-text-scale));}
  .legal-copy h3{font-size:calc(19px * var(--bck-desktop-text-scale));}
  .legal-copy h4{font-size:calc(15px * var(--bck-desktop-text-scale));}
  .registration-steps strong{font-size:calc(13px * var(--bck-desktop-text-scale));}
  .registration-steps span{font-size:calc(12px * var(--bck-desktop-text-scale));}
  .header .brand b{font-size:calc(23px * var(--bck-desktop-text-scale));}
  .header .brand small{font-size:calc(9px * var(--bck-desktop-text-scale));}
  .header .navlinks a{font-size:calc(16px * var(--bck-desktop-text-scale));}
  .container{max-width:1360px;}
  .header .container{max-width:1400px;}
  .article-page{max-width:975px;}
  .legal-copy{max-width:975px;}
  .youth-visual strong{font-size:clamp(62px,5.4vw,71.3px);}
  .bc-sparta{font-size:calc(15px * var(--bck-desktop-text-scale));}
}
@media screen and (min-width:1151px) and (max-width:1279px) and (hover:hover) and (pointer:fine){
  .header .navlinks{gap:12px;}
  .header .nav{gap:18px;}
}
