/* Shared card-density pass: preserve readable type and tap targets while removing dead space. */

/* WATCH */
.watch-v312-opening .watch-v32-feature-image{min-height:205px!important;height:205px!important}
.watch-v312-opening .watch-v32-feature-body{padding:18px 20px 19px!important}
.watch-v312-opening .watch-v32-row-copy{padding:11px 7px 11px 12px!important}
.watch-v32-upcoming-card{padding-bottom:11px}
.watch-v32-upcoming-card>div:not(.watch-v32-upcoming-image){padding:10px 12px 0}
.watch-v32-upcoming-image{height:105px}
.watch-v32-result-card{padding:12px!important;gap:12px!important}
.watch-v32-major-card{padding:12px!important;gap:11px!important}

/* PLAY */
.playday-section{padding:48px 0}
.playday-section-heading{margin-bottom:19px}
.playday-section-heading.centered{margin-bottom:19px}
.playday-section-heading.split{gap:32px}
.playday-course-card,.playday-course-card.featured{min-height:240px!important}
.playday-course-copy{left:17px;right:38px;bottom:15px;padding:0!important}
.playday-practice-card{min-height:158px;padding:16px}
.playday-practice-card>span{width:36px;height:36px;font-size:17px}
.playday-practice-card small{margin-top:12px}
.playday-practice-card strong{margin-top:5px}
.playday-practice-card>i{right:15px;bottom:15px}
.playday-drive-card{min-height:210px}
.playday-video-card{padding:12px!important}
.play-game-picker-shell{gap:24px;margin-top:18px;padding:24px 26px}
.play-game-picker{padding:15px}
.play-games-rail{grid-auto-columns:minmax(260px,1fr);gap:10px;margin-top:13px;padding-bottom:8px}
.play-games-rail button,.play-competition-grid button{min-height:168px;padding:18px}
.play-games-rail small,.play-competition-grid small{margin-bottom:14px}
.play-games-rail i,.play-competition-grid i{right:16px;bottom:14px}
.playday-tools-grid{gap:10px}
.playday-tools-grid button{min-height:180px;padding:16px}
.playday-tools-grid .tool-icon{width:42px;height:42px;font-size:19px}
.playday-tools-grid small{margin-top:14px}
.playday-tools-grid strong{max-width:none}
.playday-tools-grid i{right:15px;bottom:15px}
.playday-learning-grid,.play-competition-grid{
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:minmax(300px,32%);
  gap:10px;
  align-items:stretch;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  padding:1px 1px 9px;
}
.playday-learning-grid button{min-height:170px;height:auto;padding:18px 18px 42px;scroll-snap-align:start}
.playday-learning-grid strong{max-width:none}
.playday-learning-grid strong{margin:12px 0 8px}
.playday-learning-grid i{right:16px;bottom:14px}
.play-competition-grid{margin-top:16px}
.play-competition-grid button{min-height:170px;height:auto;padding:18px 18px 42px;scroll-snap-align:start}

/* GEAR */
.gear37-product-media{height:172px}
.gear37-product-body{padding:12px 14px 13px}
.gear37-product h3{margin:7px 0 6px}
.gear37-product-actions{margin-top:10px;padding-top:9px}
.gear37-pro-card,.gear37-pro-skeleton{min-height:220px}
.gear37-pro-card{padding:13px}
.gear37-pro-headline{margin-top:10px;padding:10px}
.gear37-pro-card li{padding:4px 0}
.gear37-pro-actions{margin-top:8px}
.gear37-accessory-photo{height:122px}
.gear37-ball-feature{gap:22px;padding:16px 20px}

/* TRAVEL */
.travel-now-grid{grid-template-rows:180px 180px}
.travel-now-copy{left:17px;right:43px;bottom:15px}
.travel-style-card{min-height:106px;grid-template-columns:96px 1fr 22px}
.travel-style-photo,.travel-style-photo img{width:96px;min-height:106px}
.travel-style-copy{padding:9px 11px}
.travel-destination-grid{grid-auto-rows:205px}

/* ANSWERS / SEARCH RESULTS */
.answer-grid{gap:11px!important;margin-bottom:24px!important}
.answer-card{padding:18px 21px!important}
.answer-card .meta{margin-top:9px!important;padding-top:9px!important}
.course-result-grid{gap:12px;margin-bottom:30px}
.course-result-card{min-height:230px}
.course-result-card.featured{min-height:300px}
.course-result-copy{padding:20px}
.course-result-copy h2{margin:7px 0 8px}
.course-result-copy>div{margin-top:10px}
.course-result-copy a{margin-top:13px}
.availability-card{min-height:205px;padding:20px}
.hh-card-ask{margin-top:12px}
.gear-rich-copy{padding:20px!important}

@media(max-width:760px){
  .watch-v312-opening .watch-v32-feature-image{min-height:185px!important;height:185px!important}
  .watch-v312-opening .watch-v32-feature-body{padding:16px 17px 17px!important}
  .watch-v32-upcoming-image{height:96px}

  .playday-section{padding:34px 0}
  .playday-section-heading,.playday-section-heading.centered{margin-bottom:16px}
  .playday-section-heading.split>p{margin-top:7px}
  .playday-course-card,.playday-course-card.featured{min-height:220px!important}
  .playday-practice-card{min-height:148px;padding:15px}
  .playday-drive-card{min-height:205px!important}
  .play-game-picker-shell{gap:16px;margin-top:14px;padding:18px}
  .play-game-picker{padding:14px}
  .play-games-rail{grid-auto-columns:min(88vw,420px);gap:10px;margin-top:12px}
  .play-games-rail button{min-height:175px;padding:17px}
  .playday-tools-grid button{min-height:180px;padding:15px}
  .playday-tools-grid small{margin-top:11px}
  .playday-learning-grid,.play-competition-grid{
    grid-template-columns:none;
    grid-auto-columns:min(88vw,420px);
    gap:10px;
    margin-right:-24px;
    padding-right:24px;
  }
  .playday-learning-grid button{min-height:170px;padding:17px 17px 40px}
  .playday-learning-grid strong{margin:10px 0 7px}
  .play-competition-grid{margin-top:13px}
  .play-competition-grid button{min-height:170px;padding:17px 17px 40px}

  .gear37-product-media{height:165px}
  .gear37-pro-card,.gear37-pro-skeleton{min-height:225px}
  .gear37-accessory-photo{height:112px}
  .gear37-ball-feature{padding:15px 16px}

  .travel-now-card,.travel-now-card.feature,.travel-now-card:last-child{min-height:195px!important}
  .travel-style-card{min-height:98px}
  .travel-style-photo,.travel-style-photo img{min-height:98px}
  .travel-destination-card,.travel-destination-card:nth-child(n){height:190px!important;min-height:190px!important}
  .travel-destination-card.wide,.travel-destination-card:first-child{height:215px!important;min-height:215px!important}

  .answer-card{padding:17px 18px!important}
  .course-result-card,.course-result-card.featured{min-height:0}
  .course-photo{min-height:175px}
  .course-result-card.featured .course-photo{min-height:215px}
  .course-result-copy{padding:19px}
  .availability-card{min-height:190px;padding:18px}
}
