/* 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%,#15466b 0%,#0a2947 35%,#051a31 86%)!important;border-bottom:2px solid #a3d826!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:#08233e!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,#05182b00 0%,#041a3042 40%,#04182be8 69%,#041629fa 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:#2465cbe8!important;border-color:#7dbeff!important;box-shadow:0 1px 8px #00152790}
body.home .tour-card .status-chip.opening{background:#155f47ed!important;border-color:#8ed65b!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:#eaf2fc!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:#eaff36!important;color:#071b30!important;border-radius:5px!important;min-height:31px;font-size:11px!important;padding:7px 10px!important;box-shadow:0 0 10px #d9ff4470}
body.home .tour-card .vl-photo-label{font-size:10px!important;max-width:45%;color:#d6e6f5}
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:#09233f!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%,#09233f 63%,#061b34 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 #559fd4!important;border-radius:50%!important;background:#0a3152!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:#388bc2!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,#03182b00,#061b33b8 40%,#041729 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:#eaff31!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}}
