/* Three homepage sections matched to the supplied Vĩnh Lộc reference. */
body.home .tour-section,body.home .services-section,body.home .featured-section{background:radial-gradient(ellipse at 50% -20%,#2c2c2c 0%,#222222 35%,#1d1d1d 86%)!important;border-bottom:2px solid #ff4f3a!important;padding:9px 0 10px!important}
body.home .tour-section .arena-section-title,body.home .services-section .arena-section-title,body.home .featured-section .arena-section-title{margin-bottom:9px!important}
body.home .tour-section .arena-section-title h2,body.home .services-section .arena-section-title h2,body.home .featured-section .arena-section-title h2{font-size:clamp(19px,1.55vw,24px)!important;letter-spacing:.02em!important}
body.home .tour-section .arena-section-title p,body.home .services-section .arena-section-title p,body.home .featured-section .arena-section-title p{font-size:13px!important;line-height:1.3!important}
body.home .tour-section .shell,body.home .services-section .shell,body.home .featured-section .shell{width:min(100% - 52px,1400px)}
body.home .tour-grid,body.home .service-grid,body.home .vl-player-grid{gap:10px!important}
body.home .tour-card,body.home .tour-card-content{min-height:239px!important;height:239px!important}
body.home .tour-card{background:#202020!important}
body.home .tour-card-photo{background-size:cover!important;background-position:center 53%!important;filter:saturate(1.1)!important}
body.home .tour-card:after{background:linear-gradient(180deg,#1b1b1b00 0%,#1c1c1c42 40%,#1b1b1be8 69%,#1b1b1bfa 100%)!important}
body.home .tour-card-content{padding:10px 12px!important;align-items:stretch!important;justify-content:flex-end!important}
body.home .tour-card .status-chip{align-self:flex-start;margin-bottom:auto!important;font-size:11px!important;min-height:27px;display:inline-flex;align-items:center;background:#ff7a45e8!important;border-color:#ff7a45!important;box-shadow:0 1px 8px #19191990}
body.home .tour-card .status-chip.opening{background:#2a2a2aed!important;border-color:#ff4f3a!important}
body.home .tour-card h3{font-size:clamp(16px,1.35vw,20px)!important;line-height:1.1!important;margin:0 0 5px!important;text-transform:uppercase}
body.home .tour-card .tour-details{margin-top:0!important;font-size:12px!important;line-height:1.3!important;gap:4px!important;color:#f5f5f5!important}
body.home .tour-card .tour-card-bottom{margin-top:8px!important;min-height:32px;align-items:center!important}
body.home .tour-card .tour-cta{background:#ff4f3a!important;color:#1d1d1d!important;border-radius:5px!important;min-height:31px;font-size:11px!important;padding:7px 10px!important;box-shadow:0 0 10px #ff4f3a70}
body.home .tour-card .vl-photo-label{font-size:10px!important;max-width:45%;color:#f5f5f5}
body.home .service-grid .service-tile{display:grid!important;grid-template-columns:52px minmax(0,1fr) 33px!important;grid-template-rows:112px auto auto!important;align-items:center!important;column-gap:7px!important;row-gap:2px!important;min-height:191px!important;height:191px!important;padding:0 9px 7px!important;justify-content:stretch!important;background:#202020!important}
body.home .service-tile .service-photo{position:absolute!important;inset:0 0 auto!important;width:100%;height:119px!important;z-index:0!important;background-size:cover!important;background-position:center 45%!important;filter:saturate(1.03)!important}
body.home .service-tile:after{z-index:1!important;background:linear-gradient(180deg,transparent 30%,#202020 63%,#1d1d1d 100%)!important}
body.home .service-tile .service-icon{grid-column:1!important;grid-row:2/4!important;width:48px!important;height:48px!important;border-radius:9px!important;z-index:2!important}
body.home .service-tile .service-icon svg{width:34px;height:34px}
body.home .service-tile strong{grid-column:2!important;grid-row:2!important;font-size:clamp(13px,1.05vw,16px)!important;line-height:1.15!important;margin:0!important;z-index:2!important;white-space:normal}
body.home .service-tile small{grid-column:2!important;grid-row:3!important;font-size:11px!important;line-height:1.3!important;min-height:0!important;z-index:2!important;-webkit-line-clamp:2!important}
body.home .service-tile>span:last-child{grid-column:3!important;grid-row:2/4!important;justify-self:end!important;display:grid!important;place-items:center!important;width:30px;height:30px;padding:0!important;margin:0!important;border:1px solid #ff7a45!important;border-radius:50%!important;background:#252525!important;font-size:0!important;color:transparent!important;z-index:2!important}
body.home .service-tile>span:last-child:after{content:"›";font:500 24px/1 Arial,sans-serif;color:#fff}
body.home .vl-player-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.home .vl-player-grid .athlete-card{aspect-ratio:1.05!important;min-height:0!important;height:auto!important;border-color:#ff7a45!important}
body.home .vl-player-grid .athlete-photo,body.home .vl-player-grid .athlete-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 24%!important}
body.home .vl-player-grid .athlete-meta{padding:42px 9px 7px!important;gap:2px!important;background:linear-gradient(180deg,#1b1b1b00,#1d1d1db8 40%,#1b1b1b 100%)!important}
body.home .vl-player-grid .athlete-meta strong{font-size:clamp(13px,1.1vw,17px)!important;line-height:1.2!important;letter-spacing:0!important}
body.home .vl-player-grid .athlete-meta small{font-size:11px!important;line-height:1.2!important}
body.home .vl-player-grid .vl19-player-line{font-size:11px!important;line-height:1.25!important}
body.home .vl-player-grid .vl19-player-line b{font-size:12px!important;color:#ff4f3a!important}
body.home .vl-player-grid .athlete-rank{top:7px!important;left:7px!important;bottom:auto!important;font-size:10px!important}
@media(max-width:1120px){body.home .vl-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.home .vl-player-grid .athlete-card{aspect-ratio:1.1!important}body.home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.home .tour-section .shell,body.home .services-section .shell,body.home .featured-section .shell{width:calc(100% - 28px)}body.home .tour-grid,body.home .service-grid{grid-template-columns:1fr!important}body.home .vl-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.home .tour-card,body.home .tour-card-content{min-height:240px!important;height:240px!important}body.home .service-grid .service-tile{height:194px!important;min-height:194px!important}body.home .vl-player-grid .athlete-card{aspect-ratio:.9!important}body.home .tour-section .arena-section-title h2,body.home .services-section .arena-section-title h2,body.home .featured-section .arena-section-title h2{font-size:18px!important}}
