/* Carvix 11.1.1 – Full-width Motorsport layout repair */

body>main{
  display:block!important;
  width:100%!important;
  max-width:1440px!important;
  min-width:0!important;
}

.cvx1111-motorsport-page{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  clear:both!important;
  margin:34px 0 60px!important;
}

.cvx1111-motorsport-page,
.cvx1111-motorsport-page *{
  box-sizing:border-box;
}

.cvx1111-motorsport-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 230px!important;
  align-items:center!important;
  gap:40px!important;
  width:100%!important;
  min-height:360px!important;
  margin:0 0 52px!important;
  padding:52px 56px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 84% 20%,rgba(38,221,132,.20),transparent 30%),
    linear-gradient(125deg,#061c15,#0b392a)!important;
  color:#fff!important;
  box-shadow:0 24px 65px rgba(7,31,24,.17)!important;
}

.cvx1111-motorsport-hero-copy{
  display:block!important;
  width:auto!important;
  min-width:0!important;
}

.cvx1111-motorsport-hero .cvx90-eyebrow{
  color:#2fe08b!important;
}

.cvx1111-motorsport-hero h1{
  max-width:900px!important;
  margin:10px 0 18px!important;
  color:#fff!important;
  font-size:clamp(44px,5.2vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}

.cvx1111-motorsport-hero p{
  max-width:820px!important;
  margin:0!important;
  color:#c8dcd3!important;
  font-size:18px!important;
  line-height:1.65!important;
}

.cvx1111-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:28px!important;
}

.cvx1111-motorsport-hero-stat{
  display:grid!important;
  place-content:center!important;
  min-height:190px!important;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.08)!important;
  text-align:center!important;
  backdrop-filter:blur(12px)!important;
}

.cvx1111-motorsport-hero-stat strong{
  display:block!important;
  color:#2fe08b!important;
  font-size:58px!important;
  line-height:1!important;
}

.cvx1111-motorsport-hero-stat span{
  display:block!important;
  margin-top:10px!important;
  color:#d6e5de!important;
  font-size:14px!important;
  font-weight:800!important;
}

.cvx1111-featured-section{
  display:block!important;
  width:100%!important;
  margin:0 0 48px!important;
}

.cvx1111-discipline-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  min-width:0!important;
}

.cvx1111-discipline-card{
  position:relative!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:420px!important;
  overflow:hidden!important;
  border-radius:25px!important;
  background:#071f18!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 18px 48px rgba(7,31,24,.14)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}

.cvx1111-discipline-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 30px 74px rgba(7,31,24,.23)!important;
}

.cvx1111-discipline-card img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.cvx1111-card-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(2,15,10,.06),rgba(2,15,10,.16) 40%,rgba(2,15,10,.95) 100%)!important;
}

.cvx1111-card-count{
  position:absolute!important;
  top:18px!important;
  left:18px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:999px!important;
  background:rgba(7,31,24,.78)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  backdrop-filter:blur(12px)!important;
}

.cvx1111-card-content{
  position:absolute!important;
  left:24px!important;
  right:24px!important;
  bottom:22px!important;
  display:grid!important;
  gap:9px!important;
}

.cvx1111-card-content strong{
  color:#fff!important;
  font-size:clamp(30px,3.4vw,50px)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}

.cvx1111-card-content small{
  max-width:650px!important;
  color:#d6e5de!important;
  font-size:14px!important;
  line-height:1.5!important;
}

.cvx1111-card-content b{
  color:#2fe08b!important;
  font-size:14px!important;
}

.cvx1111-secondary-disciplines{
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
  align-items:start!important;
  gap:30px!important;
  width:100%!important;
  margin:0!important;
  padding:26px 28px!important;
  border:1px solid var(--cvx-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--cvx-shadow-sm)!important;
}

.cvx1111-secondary-disciplines h2{
  margin:7px 0 0!important;
  font-size:28px!important;
  line-height:1.15!important;
}

.cvx1111-secondary-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  min-width:0!important;
}

.cvx1111-secondary-links a{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid var(--cvx-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--cvx-ink)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
}

.cvx1111-secondary-links a:hover{
  border-color:var(--cvx-green)!important;
  background:var(--cvx-green-soft)!important;
}

.cvx1111-secondary-links b{
  display:grid!important;
  place-items:center!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:var(--cvx-green-soft)!important;
  color:var(--cvx-green-dark)!important;
  font-size:10px!important;
}

/* Results must always sit below motorsport sections */
.cvx1111-motorsport-page + .cvx90-results{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  clear:both!important;
  margin-top:0!important;
}

.cvx1111-motorsport-page + .cvx90-results .cvx90-listing-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
}

.cvx1111-motorsport-page + .cvx90-results .cvx90-listing-card{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}

/* Hide obsolete 11.1 structures if old cached markup appears */
.cvx111-motorsport-intro,
.cvx111-featured-disciplines,
.cvx111-other-disciplines{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
}

html,body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

@media(max-width:1150px){
  .cvx1111-motorsport-hero{
    grid-template-columns:minmax(0,1fr) 190px!important;
    padding:44px!important;
  }
  .cvx1111-motorsport-page + .cvx90-results .cvx90-listing-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:850px){
  .cvx1111-motorsport-hero{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:36px!important;
  }
  .cvx1111-motorsport-hero-stat{
    min-height:130px!important;
  }
  .cvx1111-discipline-grid{
    grid-template-columns:1fr!important;
  }
  .cvx1111-secondary-disciplines{
    grid-template-columns:1fr!important;
  }
  .cvx1111-motorsport-page + .cvx90-results .cvx90-listing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:560px){
  .cvx1111-motorsport-hero{
    padding:27px 22px!important;
    border-radius:22px!important;
  }
  .cvx1111-motorsport-hero h1{
    font-size:43px!important;
  }
  .cvx1111-discipline-card{
    min-height:330px!important;
  }
  .cvx1111-motorsport-page + .cvx90-results .cvx90-listing-grid{
    grid-template-columns:1fr!important;
  }
}
