/* v1.0.6 readability pass. >=1920px keeps the wide 49" layout untouched. */

/* ---------- Public site + sign-in: laptops and smaller ---------- */
@media (max-width:1919px){
  html{font-size:112.5%}               /* rem scale: 18px base */
  body{font-size:18px;line-height:1.7}
  h1{font-size:clamp(2.8rem,5.4vw,4.6rem)}h2{font-size:clamp(2rem,3.4vw,2.9rem)}h3{font-size:1.35rem}
  .lede{font-size:1.3rem}
  .nav-links{font-size:1rem}
  .two-col,.contact-links{font-size:1.12rem}
  .stats b{font-size:2rem}.stats span{font-size:.9rem}
  .btn{padding:15px 26px;font-size:1rem}
  .card{padding:32px}
}
/* Laptops: one vertical column, image sized to the width */
@media (min-width:768px) and (max-width:1919px){
  .hero{background:linear-gradient(rgba(5,8,12,.80),rgba(5,8,12,.88)),url(../img/hero-chess-1280.jpg) 70% center/cover no-repeat}
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero-grid>:first-child{padding-top:10px}
  .hero-cutout{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:36px;align-items:end}
  .portrait-cutout{max-width:380px}
  .grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}
  .two-col,.book,.contact{grid-template-columns:1fr}
  .about-grid{grid-template-columns:minmax(220px,320px) 1fr}
}
/* Phones */
@media (max-width:767px){
  html,body{overflow-x:hidden}
  html{font-size:106.25%}body{font-size:17px}
  .wrap{padding:0 20px}.section{padding:56px 0}.section.wrap{padding:56px 22px}
  .timeline{margin-left:8px}.timeline li{padding:0 0 30px 26px}
  .hero{padding:56px 0 48px;background:linear-gradient(rgba(5,8,12,.82),rgba(5,8,12,.9)),url(../img/hero-chess-800.jpg) 72% center/cover no-repeat}
  .hero-grid,.two-col,.book,.contact,.about-grid,.grid-4,.grid-3{grid-template-columns:1fr!important;gap:24px}
  .hero-grid>:first-child{padding-top:0}
  h1{font-size:2.5rem}h2{font-size:1.9rem}
  .portrait-cutout{max-width:300px}
  .cta-row .btn,.cwt-gbtn{width:100%;justify-content:center;min-height:52px}
  .nav{padding:12px 18px}.nav-toggle{min-width:48px;min-height:48px}
  .nav-links a{display:block;padding:12px 0;font-size:1.1rem}
  .contact-links a{padding:12px 0}
  .book-cover{max-width:240px}
  img,video,iframe{max-width:100%}
}
/* Sign-in card */
@media (max-width:1919px){.cwt-signin .card{max-width:500px;padding:40px}.cwt-signin h1{font-size:2.3rem}.cwt-gbtn{min-height:56px;font-size:1.08rem}.cwt-alt{font-size:1rem}}
@media (max-width:767px){.cwt-signin{padding:16px;background-image:linear-gradient(180deg,rgba(4,8,13,.55),rgba(4,8,13,.95)),url(../img/hero-chess-800.jpg)}.cwt-signin .card{padding:28px 22px}.cwt-alt a{display:inline-block;padding:10px 4px}}
