.nitro-roster-page,.nitro-matches-page,.nitro-shop-page { background:#fff; color:#071b13; font-family:"Chakra Petch",sans-serif; }
.nitro-roster-section,.nitro-matches-section,.nitro-shop-page-section { padding:115px 0 135px; }
.nitro-roster-team-photo { margin:0 0 58px; overflow:hidden; border:1px solid #dce3df; background:#f3f5f4; box-shadow:0 24px 55px rgba(7,35,24,.1); }
.nitro-roster-team-photo img { display:block; width:100%; height:auto; }
.nitro-roster-heading { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:48px; }
.nitro-roster-heading .nitro-kicker { margin-bottom:13px; color:#68736e; font-size:11px; }
.nitro-roster-heading h2 { margin:0; font-family:"Big Shoulders",sans-serif; font-size:clamp(52px,5vw,74px); font-weight:900; line-height:.96; text-transform:uppercase; }
.nitro-roster-heading h2 span { color:#009746; }
.nitro-roster-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:42px; padding:18px; background:#071b13; }
.nitro-roster-filters button { min-height:42px; padding:0 20px; border:1px solid rgba(255,255,255,.2); background:transparent; color:#fff; font-size:10px; font-weight:800; text-transform:uppercase; cursor:pointer; transition:.25s ease; }
.nitro-roster-filters button:hover,.nitro-roster-filters button.is-active { border-color:#009746; background:#009746; }
.nitro-roster-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 24px; }
.nitro-roster-card { min-width:0; overflow:hidden; background:#f3f5f4; transition:transform .4s ease,box-shadow .4s ease,opacity .3s ease; }
.nitro-roster-card.is-filtered-out { display:none; }
.nitro-roster-card:hover { transform:translateY(-8px); box-shadow:0 24px 50px rgba(7,35,24,.14); }
.nitro-roster-photo { position:relative; height:390px; overflow:hidden; background:linear-gradient(150deg,#e8eeeb,#cfdad4); }
.nitro-roster-photo::after { content:""; position:absolute; inset:auto 0 0; height:45%; background:linear-gradient(transparent,rgba(2,22,15,.55)); }
.nitro-roster-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.nitro-roster-card:hover .nitro-roster-photo img { transform:scale(1.055); }
.nitro-roster-photo strong { position:absolute; z-index:2; right:18px; bottom:18px; min-width:50px; height:50px; display:flex; align-items:center; justify-content:center; padding:0 10px; background:#009746; color:#fff; font-family:"Big Shoulders",sans-serif; font-size:29px; }
.nitro-roster-info { padding:25px 25px 28px; }
.nitro-roster-info > p { margin:0 0 8px; color:#009746; font-size:10px; font-weight:800; text-transform:uppercase; }
.nitro-roster-info h3 { margin:0; font-family:"Big Shoulders",sans-serif; font-size:31px; font-weight:900; line-height:1; text-transform:uppercase; }
.nitro-roster-info ul { display:flex; flex-wrap:wrap; gap:7px 16px; margin:20px 0 0; padding:17px 0 0; border-top:1px solid #dce3df; list-style:none; color:#68736e; font-size:9px; }
.nitro-roster-info b { color:#071b13; }

.nitro-matches-list { display:grid; gap:28px; }
.nitro-matches-group { overflow:hidden; border:1px solid #dce4e0; background:#fff; box-shadow:0 18px 46px rgba(7,35,24,.07); }
.nitro-matches-group .headerMatches { display:flex; align-items:center; justify-content:space-between; gap:25px; margin:0; padding:27px 32px; background:#071b13; color:#fff; font-family:"Big Shoulders",sans-serif; font-size:36px; font-weight:900; line-height:1; letter-spacing:.01em; text-transform:uppercase; }
.nitro-matches-group .showDetails { display:flex; align-items:center; gap:9px; padding:12px 17px; border:1px solid rgba(255,255,255,.25); background:transparent; color:#fff; font:800 11px/1 "Chakra Petch",sans-serif; letter-spacing:.05em; cursor:pointer; }
.nitro-matches-group .showDetails:hover { border-color:#009746; background:#009746; }
.nitro-matches-group .matchesDeatils > h3 { margin:0; padding:17px 32px; background:#009746; color:#fff; font-size:15px; font-weight:800; line-height:1.25; letter-spacing:.06em; text-transform:uppercase; }
.nitro-match-table-wrap { overflow-x:auto; background:#fff; scrollbar-color:#009746 #e8eeeb; }
.nitro-matches-group table { width:100%; min-width:960px; border-collapse:collapse; table-layout:fixed; }
.nitro-matches-group th { padding:13px 16px; border-bottom:1px solid #dce4e0; background:#f0f4f2; color:#738079; font-size:10px; font-weight:800; letter-spacing:.09em; text-align:center; text-transform:uppercase; }
.nitro-matches-group th:nth-child(1) { width:5%; }
.nitro-matches-group th:nth-child(2),.nitro-matches-group th:nth-child(4) { width:24%; text-align:left; }
.nitro-matches-group th:nth-child(3) { width:6%; }
.nitro-matches-group th:nth-child(5) { width:20%; }
.nitro-matches-group th:nth-child(6) { width:21%; }
.nitro-matches-group td { padding:20px 16px; border-bottom:1px solid #e4eae7; color:#58655f; font-size:14px; font-weight:600; line-height:1.45; text-align:center; vertical-align:middle; transition:background-color .2s ease; }
.nitro-matches-group tbody tr:nth-child(even) td { background:#fafcfb; }
.nitro-matches-group .nitro-match-no { color:#99a39e; font-size:12px; font-variant-numeric:tabular-nums; }
.nitro-matches-group .nitro-match-team { color:#071b13; font-size:15px; text-align:left; }
.nitro-matches-group .nitro-match-team strong { font-weight:800; }
.nitro-matches-group .nitro-match-versus { color:#009746; font-family:"Big Shoulders",sans-serif; font-size:23px; font-weight:900; }
.nitro-matches-group .nitro-match-score { color:#071b13; font-size:15px; font-weight:800; font-variant-numeric:tabular-nums; }
.nitro-matches-group .nitro-match-score small { color:#84908a; font-size:9px; letter-spacing:.04em; }
.nitro-matches-group .nitro-match-place { color:#748079; font-size:13px; }
.nitro-matches-group tr.is-jkh td { background:#e4f5ec; color:#063a25; }
.nitro-matches-group tr.is-jkh .nitro-match-no { box-shadow:inset 4px 0 0 #009746; }
.nitro-matches-group tbody tr:hover td { background:#eef7f2; }

.nitro-shop-intro { max-width:960px; margin:-20px 0 45px; color:#68736e; font-size:14px; line-height:1.8; }
.nitro-shop-page-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px 24px; }
.nitro-shop-page .nitro-product-card { min-width:0; overflow:hidden; background:#f3f5f4; transition:transform .4s ease,box-shadow .4s ease; }
.nitro-shop-page .nitro-product-card:hover { transform:translateY(-8px); box-shadow:0 24px 48px rgba(7,35,24,.13); }
.nitro-shop-page .nitro-product-image { position:relative; height:340px; display:block; overflow:hidden; background:#e6ebe8 center/cover no-repeat; }
.nitro-shop-page .nitro-product-image::after { content:""; position:absolute; inset:0; background:rgba(2,36,24,.65); opacity:0; transition:.3s ease; }
.nitro-shop-page .nitro-product-image span { position:absolute; z-index:2; top:50%; left:50%; color:#fff; font-size:10px; font-weight:800; opacity:0; transform:translate(-50%,-30%); transition:.3s ease; white-space:nowrap; }
.nitro-shop-page .nitro-product-card:hover .nitro-product-image::after,.nitro-shop-page .nitro-product-card:hover .nitro-product-image span { opacity:1; }
.nitro-shop-page .nitro-product-card:hover .nitro-product-image span { transform:translate(-50%,-50%); }
.nitro-shop-page .nitro-product-info { position:relative; min-height:145px; padding:25px; }
.nitro-shop-page .nitro-product-info h3 { max-width:75%; margin:0 0 14px; font-family:"Big Shoulders",sans-serif; font-size:27px; line-height:1; text-transform:uppercase; }
.nitro-shop-page .nitro-product-info h3 a { color:#071b13; }
.nitro-shop-page .nitro-product-info > strong { color:#009746; font-size:14px; }
.nitro-shop-page .nitro-product-buy { position:absolute; right:24px; bottom:25px; color:#071b13; font-size:10px; font-weight:800; }
.nitro-shop-page .nitro-product-buy:hover { color:#009746; }

@media (max-width:1100px) { .nitro-roster-grid,.nitro-shop-page-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:800px) { .nitro-roster-section,.nitro-matches-section,.nitro-shop-page-section { padding:80px 0 95px; } .nitro-roster-team-photo { margin-bottom:42px; } .nitro-roster-grid,.nitro-shop-page-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .nitro-roster-photo { height:360px; } .nitro-matches-group table { min-width:860px; } .nitro-matches-group td { padding:17px 13px; font-size:13px; } .nitro-matches-group .nitro-match-team,.nitro-matches-group .nitro-match-score { font-size:14px; } }
@media (max-width:560px) { .nitro-roster-grid,.nitro-shop-page-grid { grid-template-columns:1fr; } .nitro-roster-photo { height:430px; } .nitro-matches-group .headerMatches { align-items:flex-start; flex-direction:column; padding:22px; font-size:31px; } .nitro-matches-group .matchesDeatils > h3 { padding:15px 22px; font-size:13px; } .nitro-shop-page .nitro-product-image { height:390px; } }
@media (prefers-reduced-motion:reduce) { .nitro-roster-card,.nitro-product-card,.nitro-roster-photo img { transition:none!important; } }
