/* ============================================================
   CRIMZIN • GTA6 THEME V1.3 POLISH
   Sitewide consistency pass loaded after V1.2.1.
   ============================================================ */

:root{
  --czn-gta-night:#070714;
  --czn-gta-night2:#0c0820;
  --czn-gta-panel:#120d26;
  --czn-gta-panel2:#18102f;
  --czn-gta-pink:#ff3b98;
  --czn-gta-pink2:#ff78b7;
  --czn-gta-coral:#ff6d79;
  --czn-gta-orange:#ff9f55;
  --czn-gta-violet:#7847ff;
  --czn-gta-cyan:#52e8ff;
  --czn-gta-white:#fff9ff;
  --czn-gta-copy:#d9d2e4;
  --czn-gta-muted:#aaa1b6;
  --czn-gta-line:rgba(255,255,255,.11);
}

body[data-crimzin-theme="gta6-v1"]{
  background:
    radial-gradient(circle at 10% 0%,rgba(120,71,255,.12),transparent 32rem),
    radial-gradient(circle at 88% 6%,rgba(255,59,152,.11),transparent 30rem),
    linear-gradient(180deg,#090718 0%,#080617 50%,#05050d 100%)!important;
  color:var(--czn-gta-white)!important;
}

body[data-crimzin-theme="gta6-v1"] main :is(h1,h2,h3,h4),
body[data-crimzin-theme="gta6-v1"] main :is(
  .section-title,.section-heading,.cortex-section-title,.cortex-home-title,.cortex-live-title
){
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
  color:var(--czn-gta-white)!important;
  text-shadow:0 2px 0 rgba(0,0,0,.28),0 0 24px rgba(255,59,152,.10)!important;
}

body[data-crimzin-theme="gta6-v1"] main h2{color:#fff!important}
body[data-crimzin-theme="gta6-v1"] main h3{color:#f8f2fb!important}

body[data-crimzin-theme="gta6-v1"] :is(
  .eyebrow,[class$="-eyebrow"],[class*="-eyebrow "],
  .kicker,[class$="-kicker"],[class*="-kicker "],
  .section-label,.build-label,.meta-label,.card-label,.cortex-label
){
  color:var(--czn-gta-pink2)!important;
  text-shadow:0 0 16px rgba(255,59,152,.18)!important;
}

body[data-crimzin-theme="gta6-v1"] main :is(
  p,.subtitle,.description,.game-description,.aboutv3-hero-copy,.shopv2-hero p
){
  color:var(--czn-gta-copy)!important;
}

/* NAV */
body[data-crimzin-theme="gta6-v1"] :is(header.nav,.site-header,body>header){
  min-height:74px!important;
  background:rgba(6,5,17,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 10px 40px rgba(0,0,0,.26)!important;
  backdrop-filter:blur(18px) saturate(140%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(140%)!important;
}

body[data-crimzin-theme="gta6-v1"] :is(
  .nav-logo img,.crimzin-brand-logo,.site-brand img,
  header img[src*="crimzin-gta6-wordmark"],header img[src*="crimzin-wordmark"]
){
  width:150px!important;
  max-width:150px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.12)) drop-shadow(0 0 18px rgba(255,59,152,.16))!important;
}

body[data-crimzin-theme="gta6-v1"] :is(.nav-links,.site-nav,.shop-site-nav){align-items:center!important}
body[data-crimzin-theme="gta6-v1"] :is(.nav-links a,.site-nav a,.shop-site-nav a){color:#f8f3fb!important}
body[data-crimzin-theme="gta6-v1"] :is(.nav-links a:hover,.site-nav a:hover,.shop-site-nav a:hover){color:var(--czn-gta-cyan)!important}

/* HOME HERO */
body[data-crimzin-theme="gta6-v1"] #main-content > .hero{
  min-height:500px!important;
  height:auto!important;
  padding:74px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 78% 32%,rgba(255,211,106,.94) 0 3.5%,rgba(255,159,85,.68) 4%,rgba(255,109,121,.42) 12%,rgba(255,59,152,.22) 23%,transparent 43%),
    radial-gradient(circle at 18% 10%,rgba(120,71,255,.29),transparent 34%),
    linear-gradient(135deg,#15072e 0%,#2a0d45 45%,#501444 68%,#141229 100%)!important;
}

body[data-crimzin-theme="gta6-v1"] #main-content > .hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.022) 7px 8px),
    linear-gradient(180deg,transparent 0 72%,rgba(4,4,12,.40) 100%)!important;
}

body[data-crimzin-theme="gta6-v1"] #main-content > .hero::after{
  content:""!important;
  position:absolute!important;
  right:5%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:min(31vw,390px)!important;
  height:min(31vw,390px)!important;
  background:url("/assets/crimzin-gta6-helm.png") center/contain no-repeat!important;
  opacity:.08!important;
  filter:drop-shadow(0 0 38px rgba(255,59,152,.24))!important;
  z-index:0!important;
}

body[data-crimzin-theme="gta6-v1"] .gta6-home-hero-content{
  position:relative!important;
  z-index:2!important;
  width:min(900px,92vw)!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:15px!important;
}

body[data-crimzin-theme="gta6-v1"] .gta6-home-hero-wordmark{
  width:min(520px,72vw)!important;
  max-width:520px!important;
  height:auto!important;
  margin:0 auto 3px!important;
  filter:drop-shadow(0 2px 0 rgba(0,0,0,.18)) drop-shadow(0 0 26px rgba(255,59,152,.22))!important;
}

body[data-crimzin-theme="gta6-v1"] .gta6-home-hero-kicker{
  color:var(--czn-gta-pink2)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
}

body[data-crimzin-theme="gta6-v1"] .gta6-home-hero-title{
  color:#fff!important;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif!important;
  font-size:clamp(48px,6vw,88px)!important;
  font-weight:900!important;
  line-height:.87!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  text-shadow:0 3px 0 rgba(0,0,0,.30),0 0 28px rgba(255,59,152,.14)!important;
}

body[data-crimzin-theme="gta6-v1"] .gta6-home-hero-title span{color:var(--czn-gta-pink2)!important}

body[data-crimzin-theme="gta6-v1"] .gta6-home-hero-copy{
  max-width:680px!important;
  margin:4px auto 0!important;
  color:var(--czn-gta-copy)!important;
  font-size:15px!important;
  line-height:1.75!important;
}

body[data-crimzin-theme="gta6-v1"] .gta6-home-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:12px!important;
  margin-top:10px!important;
}

/* ABOUT GAP + LOGO */
body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero{
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  display:block!important;
  background:
    radial-gradient(circle at 78% 34%,rgba(255,210,106,.86) 0 3.2%,rgba(255,159,85,.56) 4%,rgba(255,109,121,.34) 12%,rgba(255,59,152,.16) 24%,transparent 42%),
    radial-gradient(circle at 14% 10%,rgba(120,71,255,.27),transparent 34%),
    linear-gradient(140deg,#15072e 0%,#2a0d45 47%,#45133f 70%,#111126 100%)!important;
}

body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero::after{
  display:none!important;
  content:none!important;
}

body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero-inner{
  min-height:0!important;
  max-width:980px!important;
  padding:105px 28px 92px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero-mark{
  position:absolute!important;
  right:5%!important;
  top:50%!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(28vw,340px)!important;
  height:min(28vw,340px)!important;
  margin:0!important;
  opacity:.075!important;
  background:url("/assets/crimzin-gta6-helm.png") center/contain no-repeat!important;
  filter:drop-shadow(0 0 26px rgba(255,59,152,.18))!important;
  pointer-events:none!important;
}

body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero h1{
  max-width:900px!important;
  margin:12px auto 18px!important;
  font-size:clamp(52px,6vw,92px)!important;
  line-height:.88!important;
  color:#fff!important;
}

body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero-copy{
  max-width:720px!important;
  margin:0 auto 24px!important;
}

/* INTERNAL HERO SYSTEM */
body[data-crimzin-theme="gta6-v1"] :is(
  .games-hero,.events-hero,.recruitment-hero,.page-hero,main>.intro
){
  min-height:350px!important;
  height:auto!important;
  padding:76px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:
    radial-gradient(circle at 79% 30%,rgba(255,210,106,.88) 0 3.2%,rgba(255,159,85,.58) 4%,rgba(255,109,121,.35) 12%,rgba(255,59,152,.17) 24%,transparent 42%),
    radial-gradient(circle at 15% 8%,rgba(120,71,255,.27),transparent 34%),
    linear-gradient(140deg,#15072e 0%,#2a0d45 48%,#45133f 70%,#111126 100%)!important;
}

body[data-crimzin-theme="gta6-v1"] :is(
  .games-hero,.events-hero,.recruitment-hero,.page-hero,main>.intro
)::after{
  right:5%!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(24vw,300px)!important;
  height:min(24vw,300px)!important;
  opacity:.075!important;
}

/* SHOP */
body[data-crimzin-theme="gta6-v1"] .shopv2-hero{
  min-height:420px!important;
  height:auto!important;
  padding:82px 24px!important;
  background:
    radial-gradient(circle at 78% 30%,rgba(255,210,106,.88) 0 3.2%,rgba(255,159,85,.58) 4%,rgba(255,109,121,.35) 12%,rgba(255,59,152,.17) 24%,transparent 42%),
    radial-gradient(circle at 15% 8%,rgba(120,71,255,.27),transparent 34%),
    linear-gradient(140deg,#15072e 0%,#2a0d45 48%,#45133f 70%,#111126 100%)!important;
}

body[data-crimzin-theme="gta6-v1"] .shopv2-hero::after{display:none!important;content:none!important}

body[data-crimzin-theme="gta6-v1"] .shopv2-hero-mark{
  position:absolute!important;
  right:5%!important;
  left:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:min(25vw,320px)!important;
  height:min(25vw,320px)!important;
  margin:0!important;
  opacity:.075!important;
  background:url("/assets/crimzin-gta6-helm.png") center/contain no-repeat!important;
  pointer-events:none!important;
}

body[data-crimzin-theme="gta6-v1"] .shopv2-hero h1 span{
  color:var(--czn-gta-pink2)!important;
  background:none!important;
  -webkit-text-fill-color:var(--czn-gta-pink2)!important;
  text-shadow:0 0 24px rgba(255,59,152,.20)!important;
}

/* SECTIONS/CARDS */
body[data-crimzin-theme="gta6-v1"] :is(
  .section,.section-alt,.library,.aboutv3-section,.aboutv3-final,
  .shopv2-intro,.shopv2-catalog,.game-request-cta
){
  background:transparent!important;
  border-color:rgba(255,255,255,.07)!important;
}

body[data-crimzin-theme="gta6-v1"] :is(.section-alt,.aboutv3-section-alt){
  background:rgba(255,255,255,.012)!important;
}

body[data-crimzin-theme="gta6-v1"] main :is(
  .card,[class$="-card"],[class*="-card "],article[class],
  .cortex-next-event,.cortex-events-hub,.cortex-game-pulse,.cortex-live-card,
  .cortex-stat,.aboutv3-principle,.aboutv3-timeline-item
){
  background:linear-gradient(145deg,rgba(24,16,47,.90),rgba(9,8,24,.92))!important;
  border-color:var(--czn-gta-line)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

body[data-crimzin-theme="gta6-v1"] main :is(
  .card,[class$="-card"],[class*="-card "],article[class],
  .cortex-next-event,.cortex-events-hub,.cortex-game-pulse,.cortex-live-card,.aboutv3-principle
):hover{
  border-color:rgba(255,59,152,.32)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.30),0 0 30px rgba(255,59,152,.08)!important;
}

body[data-crimzin-theme="gta6-v1"] main hr,
body[data-crimzin-theme="gta6-v1"] main [class*="divider"]{
  border-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(90deg,transparent,rgba(255,59,152,.45),rgba(82,232,255,.25),transparent)!important;
}

/* BUTTONS */
body[data-crimzin-theme="gta6-v1"] :is(
  .button,.btn,[class$="-button"],[class*="-button "],.cta,.cta-link
){
  color:#fff!important;
  background:linear-gradient(135deg,var(--czn-gta-pink),var(--czn-gta-coral) 50%,var(--czn-gta-violet))!important;
  border-color:rgba(255,255,255,.16)!important;
  border-radius:999px!important;
  box-shadow:0 10px 28px rgba(255,59,152,.18),inset 0 1px 0 rgba(255,255,255,.20)!important;
}

body[data-crimzin-theme="gta6-v1"] :is(.button-secondary,[class*="secondary"],.gta6-home-secondary){
  color:#fff!important;
  background:rgba(8,7,22,.56)!important;
  border-color:rgba(82,232,255,.32)!important;
}

/* LIVE/DYNAMIC COMPONENTS */
body[data-crimzin-theme="gta6-v1"] :is(
  [class*="cortex-home"],[class*="cortex-live"],[class*="cortex-event"],
  [class*="cortex-game"],[class*="schedule"]
) :is(h2,h3,strong){
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
}

body[data-crimzin-theme="gta6-v1"] :is(
  [class*="cortex-home"],[class*="cortex-live"],[class*="cortex-event"],
  [class*="cortex-game"],[class*="schedule"]
) :is(.eyebrow,[class*="label"],[class*="meta"],[class*="status"]){
  color:var(--czn-gta-pink2)!important;
}

body[data-crimzin-theme="gta6-v1"] :is(input,select,textarea,[class*="search"],[class*="filter"]){
  background:rgba(8,7,22,.78)!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
}

body[data-crimzin-theme="gta6-v1"] footer{
  background:radial-gradient(circle at 50% 0,rgba(255,59,152,.07),transparent 28rem),#05050d!important;
  border-top-color:rgba(255,255,255,.08)!important;
}

/* RESPONSIVE */
@media(max-width:900px){
  body[data-crimzin-theme="gta6-v1"] :is(
    .nav-logo img,.crimzin-brand-logo,.site-brand img,header img[src*="crimzin-gta6-wordmark"]
  ){
    width:126px!important;
    max-width:126px!important;
  }

  body[data-crimzin-theme="gta6-v1"] #main-content > .hero{
    min-height:440px!important;
    padding:62px 20px!important;
  }

  body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero-inner{
    padding:82px 22px 74px!important;
  }

  body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero-mark,
  body[data-crimzin-theme="gta6-v1"] .shopv2-hero-mark{
    right:-6%!important;
    width:300px!important;
    height:300px!important;
    opacity:.055!important;
  }

  body[data-crimzin-theme="gta6-v1"] :is(
    .games-hero,.events-hero,.recruitment-hero,.page-hero,main>.intro
  ){
    min-height:310px!important;
    padding:62px 20px!important;
  }
}

@media(max-width:600px){
  body[data-crimzin-theme="gta6-v1"] #main-content > .hero{
    min-height:390px!important;
    padding:52px 18px!important;
  }

  body[data-crimzin-theme="gta6-v1"] #main-content > .hero::after{
    right:-18%!important;
    width:270px!important;
    height:270px!important;
    opacity:.055!important;
  }

  body[data-crimzin-theme="gta6-v1"] .gta6-home-hero-wordmark{width:min(430px,82vw)!important}
  body[data-crimzin-theme="gta6-v1"] .gta6-home-hero-title{font-size:clamp(42px,15vw,68px)!important}

  body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero-inner{
    padding:68px 18px 62px!important;
  }

  body[data-crimzin-theme="gta6-v1"] #CRIMZIN_ABOUT_PAGE_V3 .aboutv3-hero h1{
    font-size:clamp(44px,14vw,66px)!important;
  }

  body[data-crimzin-theme="gta6-v1"] .shopv2-hero{
    min-height:350px!important;
    padding:66px 18px!important;
  }

  body[data-crimzin-theme="gta6-v1"] :is(
    .games-hero,.events-hero,.recruitment-hero,.page-hero,main>.intro
  ){
    min-height:280px!important;
    padding:54px 18px!important;
  }
}
