/* LIQ_CLUB_PROFILE_V2
   Visual refresh for the domestic club detail modal.
   No backend, data, DB or media changes.
*/

#clubModal{
  --clubv2-bg:#070b10;
  --clubv2-panel:#0d141c;
  --clubv2-panel-2:#111a24;
  --clubv2-line:rgba(255,255,255,.09);
  --clubv2-line-strong:rgba(255,255,255,.15);
  --clubv2-text:#f6f8fb;
  --clubv2-muted:#8f9baa;
  --clubv2-orange:var(--club-accent,#5a6978);
  --clubv2-orange-2:var(--club-accent,#5a6978);
}

#clubModal .entity-modal{
  width:min(94vw,1280px)!important;
  max-width:1280px!important;
  height:min(92vh,980px)!important;
  max-height:92vh!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:22px!important;
  overflow:auto!important;
  background:var(--clubv2-bg)!important;
  color:var(--clubv2-text)!important;
  box-shadow:0 38px 100px rgba(0,0,0,.48)!important;
}

#clubModal .modal-close{
  position:absolute!important;
  z-index:80!important;
  top:14px!important;
  right:14px!important;
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(7,11,16,.76)!important;
  color:#fff!important;
  backdrop-filter:blur(10px);
  box-shadow:0 8px 20px rgba(0,0,0,.28);
}

#clubModal .modal-close:hover{
  background:#fff!important;
  color:#0b0f14!important;
}

#clubModalBody{
  background:var(--clubv2-bg)!important;
  min-height:100%;
}

/* HERO */
#clubModalBody > .club-hero:not(.foreign-club-hero){
  position:relative!important;
  display:block!important;
  min-height:360px!important;
  height:360px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#0b1118!important;
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .club-hero-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .club-hero-carousel,
#clubModalBody > .club-hero:not(.foreign-club-hero) .hero-carousel-viewport,
#clubModalBody > .club-hero:not(.foreign-club-hero) .hero-carousel-track,
#clubModalBody > .club-hero:not(.foreign-club-hero) .hero-carousel-slide{
  height:100%!important;
  min-height:0!important;
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .hero-carousel-slide{
  margin:0!important;
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .club-hero-image{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 46%!important;
  filter:saturate(.94) contrast(1.02) brightness(.88);
}

#clubModalBody > .club-hero:not(.foreign-club-hero)::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,7,10,.96) 0%,rgba(4,7,10,.83) 29%,rgba(4,7,10,.24) 67%,rgba(4,7,10,.18) 100%),
    linear-gradient(0deg,rgba(4,7,10,.98) 0%,rgba(4,7,10,.48) 29%,rgba(4,7,10,.03) 70%);
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .club-identity{
  position:absolute!important;
  z-index:5!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  min-height:0!important;
  padding:110px 34px 30px!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:18px!important;
  background:transparent!important;
  color:#fff!important;
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .club-shield{
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.26)!important;
  box-shadow:0 16px 35px rgba(0,0,0,.34)!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .club-shield img{
  width:76px!important;
  height:76px!important;
  object-fit:contain!important;
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .club-identity small{
  color:#d9e0e8!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .club-identity h2{
  margin:5px 0 9px!important;
  color:#fff!important;
  font-size:clamp(30px,4vw,52px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  text-shadow:0 4px 20px rgba(0,0,0,.36);
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .serie-a-club-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:27px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  background:rgba(7,11,16,.72)!important;
  color:#fff!important;
  font-size:9px!important;
  letter-spacing:.08em!important;
  backdrop-filter:blur(8px);
}

#clubModalBody > .club-hero:not(.foreign-club-hero) .serie-a-club-badge img{
  width:17px!important;
  height:17px!important;
}

/* Carousel controls remain usable but become quieter */
#clubModalBody > .club-hero .hero-carousel-control{
  z-index:8!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  background:rgba(6,10,15,.62)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}

#clubModalBody > .club-hero .hero-carousel-control:hover{
  background:rgba(255,255,255,.94)!important;
  color:#111!important;
}

/* TABS */
#clubModalBody > .club-tabs{
  position:sticky!important;
  top:0!important;
  z-index:30!important;
  display:flex!important;
  gap:4px!important;
  overflow-x:auto!important;
  padding:10px 18px!important;
  margin:0!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  border-bottom:1px solid var(--clubv2-line)!important;
  background:rgba(7,11,16,.94)!important;
  backdrop-filter:blur(14px);
}

#clubModalBody .club-tab-button{
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#8f9baa!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  cursor:pointer!important;
}

#clubModalBody .club-tab-button:hover{
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
}

#clubModalBody .club-tab-button.on{
  color:var(
    --club-on-accent-ui,
    var(--club-on-accent,#fff)
  )!important;

  border-color:rgba(
    var(
      --club-accent-ui-rgb,
      var(--club-accent-rgb,90,105,120)
    ),
    .46
  )!important;

  background:var(
    --club-accent-ui,
    var(--club-accent,#5a6978)
  )!important;

  box-shadow:
    0 8px 20px
    rgba(
      var(
        --club-accent-ui-rgb,
        var(--club-accent-rgb,90,105,120)
      ),
      .22
    )!important;
}

/* PANELS */
#clubModalBody .club-tab-panels{
  background:var(--clubv2-bg)!important;
}

#clubModalBody .club-tab-panel{
  padding:18px 20px 26px!important;
  background:var(--clubv2-bg)!important;
  color:var(--clubv2-text)!important;
}

/* Top metrics */
#clubModalBody .detail-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:11px!important;
  margin:0 0 12px!important;
  padding:0!important;
}

#clubModalBody .detail-stat-grid > article{
  min-height:116px!important;
  padding:16px 17px!important;
  border:1px solid var(--clubv2-line)!important;
  border-radius:15px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(var(--club-accent-rgb,90,105,120),.08),transparent 35%),
    linear-gradient(145deg,#111923,#0b1118)!important;
  color:#fff!important;
  box-shadow:none!important;
}

#clubModalBody .detail-stat-grid > article > span{
  color:var(--club-accent,#5a6978)!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}

#clubModalBody .detail-stat-grid > article > b{
  display:block!important;
  margin-top:8px!important;
  color:#fff!important;
  font-size:27px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}

#clubModalBody .detail-stat-grid > article > small{
  display:block!important;
  margin-top:8px!important;
  color:#8f9baa!important;
  font-size:10px!important;
}

/* Main overview blocks */
#clubModalBody .detail-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
  margin-top:12px!important;
}

#clubModalBody .detail-columns > section,
#clubModalBody .detail-section{
  border:1px solid var(--clubv2-line)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#101821,#0b1118)!important;
  color:#fff!important;
  box-shadow:none!important;
}

#clubModalBody .detail-columns > section{
  padding:17px 18px!important;
}

#clubModalBody .detail-columns > section > h3,
#clubModalBody .detail-section h3,
#clubModalBody .section-title-row h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:17px!important;
  letter-spacing:-.015em!important;
}

#clubModalBody .section-title-row span{
  color:var(--club-accent,#5a6978)!important;
}

/* Facts: less Excel, more dashboard */
#clubModalBody .fact-list{
  margin:0!important;
}

#clubModalBody .fact-list > div{
  display:grid!important;
  grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr)!important;
  gap:12px!important;
  align-items:center!important;
  min-height:39px!important;
  padding:7px 0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
}

#clubModalBody .fact-list > div:last-child{
  border-bottom:0!important;
}

#clubModalBody .fact-list dt{
  color:#7f8c9b!important;
  font-size:10px!important;
}

#clubModalBody .fact-list dd{
  margin:0!important;
  color:#e8edf3!important;
  font-size:11px!important;
  font-weight:700!important;
  text-align:right!important;
}

/* Match / agenda cards */
#clubModalBody .next-game-card,
#clubModalBody .result,
#clubModalBody [data-open-match]{
  border-radius:11px;
}

#clubModalBody .next-game-card{
  border:1px solid var(--clubv2-line)!important;
  background:#0b141d!important;
  color:#fff!important;
}

#clubModalBody .next-game-card p,
#clubModalBody .next-game-card small{
  color:#8f9baa!important;
}

/* Coach access card */
#clubModalBody .coach-entry{
  margin-top:12px!important;
  padding:15px 16px!important;
  border:1px solid rgba(var(--club-accent-rgb,90,105,120),.20)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 90% 50%,rgba(var(--club-accent-rgb,90,105,120),.13),transparent 35%),
    #0d151e!important;
  color:#fff!important;
}

#clubModalBody .coach-entry small{
  color:var(--club-accent,#5a6978)!important;
}

#clubModalBody .coach-entry span{
  color:#8f9baa!important;
}

#clubModalBody .coach-entry button,
#clubModalBody button.primary{
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,var(--club-accent,#5a6978),rgba(var(--club-accent-rgb,90,105,120),.72))!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(var(--club-accent-rgb,90,105,120),.18)!important;
}

/* Squad and generic list surfaces */
#clubModalBody .club-squad-row,
#clubModalBody .entity-news article,
#clubModalBody .club-tab-panel article{
  border-color:rgba(255,255,255,.08);
}

#clubModalBody .club-squad-row{
  background:rgba(255,255,255,.025)!important;
  color:#fff!important;
}

#clubModalBody .club-squad-row small,
#clubModalBody .club-squad-row span,
#clubModalBody .club-tab-empty,
#clubModalBody .empty-copy{
  color:#8f9baa!important;
}

/* Any remaining light cards inside domestic tabs */
#clubModalBody .club-tab-panel .card,
#clubModalBody .club-tab-panel section.card{
  border:1px solid var(--clubv2-line)!important;
  background:#0e161f!important;
  color:#fff!important;
}

#clubModalBody .club-tab-panel a{
  color:#8bc5ff!important;
}

/* Gallery/title cards */
#clubModalBody .club-title-history-v1{
  padding:18px!important;
}

#clubModalBody .club-title-history-slide-v1{
  background:#0b1118!important;
  border-color:rgba(255,255,255,.08)!important;
}

/* Preserve foreign club functionality but make its shell fit */
#clubModalBody > .foreign-club-hero{
  border-bottom:1px solid var(--clubv2-line)!important;
  background:#0e151d!important;
  color:#fff!important;
}

/* Scrollbar */
#clubModal .entity-modal::-webkit-scrollbar{
  width:10px;
}
#clubModal .entity-modal::-webkit-scrollbar-track{
  background:#070b10;
}
#clubModal .entity-modal::-webkit-scrollbar-thumb{
  background:#2a333d;
  border:2px solid #070b10;
  border-radius:999px;
}

/* Responsive */
@media(max-width:980px){
  #clubModalBody > .club-hero:not(.foreign-club-hero){
    height:330px!important;
    min-height:330px!important;
  }
  #clubModalBody .detail-stat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #clubModalBody .detail-columns{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  #clubModal .entity-modal{
    width:100vw!important;
    height:100vh!important;
    max-height:100vh!important;
    border-radius:0!important;
  }
  #clubModalBody > .club-hero:not(.foreign-club-hero){
    height:360px!important;
    min-height:360px!important;
  }
  #clubModalBody > .club-hero:not(.foreign-club-hero) .club-identity{
    padding:120px 18px 22px!important;
    align-items:flex-end!important;
  }
  #clubModalBody > .club-hero:not(.foreign-club-hero) .club-shield{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
  }
  #clubModalBody > .club-hero:not(.foreign-club-hero) .club-shield img{
    width:56px!important;
    height:56px!important;
  }
  #clubModalBody > .club-hero:not(.foreign-club-hero) .club-identity h2{
    font-size:31px!important;
  }
  #clubModalBody .detail-stat-grid{
    grid-template-columns:1fr 1fr!important;
  }
  #clubModalBody .club-tab-panel{
    padding:13px!important;
  }
}

/* LIQ_CLUB_PROFILE_V21_CARDS_START */

/* ----------------------------------------------------------
   FOOTBALL TAB - PREMIUM DARK CARDS
   ---------------------------------------------------------- */

#clubModalBody .club-football-columns{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
  gap:14px !important;
  align-items:stretch !important;
}

#clubModalBody .club-season-column,
#clubModalBody .club-sport-summary{
  position:relative !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 0% 0%,rgba(var(--club-accent-rgb,90,105,120),.09),transparent 28%),
    linear-gradient(145deg,#111923 0%,#0a1017 100%) !important;
  color:#f5f7fa !important;
  box-shadow:0 18px 40px rgba(0,0,0,.18) !important;
}

#clubModalBody .club-season-column{
  padding:18px 16px 16px !important;
}

#clubModalBody .club-sport-summary{
  padding:18px 16px 16px !important;
}

#clubModalBody .club-season-column > .section-title-row,
#clubModalBody .club-sport-summary > .section-title-row{
  min-height:52px !important;
  margin:0 0 14px !important;
  padding:0 2px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
}

#clubModalBody .club-season-column .section-title-row > div > span,
#clubModalBody .club-sport-summary .section-title-row > div > span{
  color:var(--club-accent,#5a6978) !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
}

#clubModalBody .club-season-column .section-title-row h3,
#clubModalBody .club-sport-summary .section-title-row h3{
  margin:4px 0 0 !important;
  color:#f6f8fb !important;
  font-size:20px !important;
  line-height:1.05 !important;
  letter-spacing:-.025em !important;
}

#clubModalBody .club-season-column .section-title-row > small{
  margin-top:6px !important;
  color:#778493 !important;
  font-size:10px !important;
  font-weight:700 !important;
}

/* Tática */
#clubModalBody .club-sport-summary .section-title-row button.primary{
  min-width:86px !important;
  min-height:38px !important;
  padding:0 14px !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,var(--club-accent,#5a6978),rgba(var(--club-accent-rgb,90,105,120),.72)) !important;
  box-shadow:0 10px 24px rgba(var(--club-accent-rgb,90,105,120),.20) !important;
  font-size:10px !important;
  letter-spacing:.06em !important;
}

/* ----------------------------------------------------------
   MATCH LIST
   Result semantics by accent, never full-color blocks
   ---------------------------------------------------------- */

#clubModalBody .club-season-scroll{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  max-height:560px !important;
  padding:0 7px 0 0 !important;
  overflow-y:auto !important;
}

#clubModalBody .club-season-scroll::-webkit-scrollbar,
#clubModalBody .club-mini-table::-webkit-scrollbar{
  width:7px !important;
}

#clubModalBody .club-season-scroll::-webkit-scrollbar-track,
#clubModalBody .club-mini-table::-webkit-scrollbar-track{
  background:rgba(255,255,255,.025) !important;
  border-radius:999px !important;
}

#clubModalBody .club-season-scroll::-webkit-scrollbar-thumb,
#clubModalBody .club-mini-table::-webkit-scrollbar-thumb{
  background:#323c47 !important;
  border-radius:999px !important;
}

#clubModalBody .season-match{
  position:relative !important;
  width:100% !important;
  min-height:78px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-areas:
    "meta score"
    "opp score" !important;
  align-items:center !important;
  gap:3px 14px !important;
  padding:12px 14px 12px 16px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,rgba(18,27,37,.97),rgba(12,18,25,.97)) !important;
  color:#f4f7fa !important;
  text-align:left !important;
  box-shadow:none !important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease !important;
}

#clubModalBody .season-match::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  bottom:0 !important;
  width:4px !important;
  background:#4c6074 !important;
}

#clubModalBody .season-match:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(255,255,255,.18) !important;
  background:linear-gradient(135deg,#17222e,#101821) !important;
}

#clubModalBody .season-match > span:first-child{
  grid-area:meta !important;
  color:#778595 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

#clubModalBody .season-match .season-opponent{
  grid-area:opp !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-width:0 !important;
}

#clubModalBody .season-match .season-opponent img{
  width:25px !important;
  height:25px !important;
  object-fit:contain !important;
  flex:0 0 25px !important;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.25)) !important;
}

#clubModalBody .season-match .season-opponent b,
#clubModalBody .season-match > b{
  grid-area:opp !important;
  display:block !important;
  min-width:0 !important;
  color:#eef2f6 !important;
  font-size:11px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#clubModalBody .season-match > strong{
  grid-area:score !important;
  align-self:center !important;
  justify-self:end !important;
  min-width:62px !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  text-align:right !important;
  letter-spacing:-.025em !important;
}

#clubModalBody .season-match.win{
  border-color:rgba(40,201,129,.16) !important;
  background:linear-gradient(135deg,rgba(40,201,129,.075),rgba(12,18,25,.97) 54%) !important;
}
#clubModalBody .season-match.win::before{background:#29c982 !important}

#clubModalBody .season-match.draw{
  border-color:rgba(230,178,67,.16) !important;
  background:linear-gradient(135deg,rgba(230,178,67,.07),rgba(12,18,25,.97) 54%) !important;
}
#clubModalBody .season-match.draw::before{background:#d5a523 !important}

#clubModalBody .season-match.loss{
  border-color:rgba(235,86,86,.15) !important;
  background:linear-gradient(135deg,rgba(235,86,86,.07),rgba(12,18,25,.97) 54%) !important;
}
#clubModalBody .season-match.loss::before{background:#dc5353 !important}

#clubModalBody .season-match.featured{
  border-color:rgba(68,164,255,.24) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(68,164,255,.12),transparent 42%),
    linear-gradient(135deg,#131d27,#0d151d) !important;
}
#clubModalBody .season-match.featured::before{background:#43a5ff !important}

/* ----------------------------------------------------------
   SPORT METRICS
   ---------------------------------------------------------- */

#clubModalBody .club-sport-metrics{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  margin:0 0 14px !important;
}

#clubModalBody .club-sport-metrics article{
  position:relative !important;
  min-height:78px !important;
  padding:11px 11px 10px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#151f2a,#0e151d) !important;
  color:#fff !important;
}

#clubModalBody .club-sport-metrics article::after{
  content:"" !important;
  position:absolute !important;
  left:10px !important;
  right:10px !important;
  bottom:0 !important;
  height:2px !important;
  border-radius:999px !important;
  background:rgba(var(--club-accent-rgb,90,105,120),.33) !important;
}

#clubModalBody .club-sport-metrics article span{
  display:block !important;
  color:#778493 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
}

#clubModalBody .club-sport-metrics article b{
  display:block !important;
  margin-top:8px !important;
  color:#f7f9fb !important;
  font-size:21px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.035em !important;
}

#clubModalBody .club-sport-metrics article:last-child b{
  font-size:14px !important;
  line-height:1.05 !important;
}

/* ----------------------------------------------------------
   NEXT / LAST
   ---------------------------------------------------------- */

#clubModalBody .club-feature-games{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:9px !important;
  margin-top:2px !important;
}

#clubModalBody .club-feature-games > div{
  min-width:0 !important;
}

#clubModalBody .club-feature-games > div > span{
  display:block !important;
  margin:0 0 6px 1px !important;
  color:#778493 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
}

#clubModalBody .club-feature-games .season-match{
  min-height:92px !important;
  padding:13px 12px 13px 15px !important;
}

/* ----------------------------------------------------------
   FORM
   ---------------------------------------------------------- */

#clubModalBody .club-form-row{
  min-height:47px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:13px 0 9px !important;
  padding:9px 11px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.025) !important;
}

#clubModalBody .club-form-row > span{
  color:#778493 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
}

#clubModalBody .club-form-row .form-strip{
  display:flex !important;
  gap:5px !important;
}

#clubModalBody .club-form-row .form-strip span{
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:8px !important;
  color:#fff !important;
  font-size:10px !important;
  font-weight:900 !important;
  border:1px solid rgba(255,255,255,.09) !important;
}

#clubModalBody .club-form-row .form-strip .win{
  background:rgba(40,201,129,.17) !important;
  border-color:rgba(40,201,129,.38) !important;
  color:#74e3ae !important;
}
#clubModalBody .club-form-row .form-strip .draw{
  background:rgba(226,175,64,.14) !important;
  border-color:rgba(226,175,64,.32) !important;
  color:#efcb78 !important;
}
#clubModalBody .club-form-row .form-strip .loss{
  background:rgba(235,86,86,.15) !important;
  border-color:rgba(235,86,86,.34) !important;
  color:#f28c8c !important;
}

/* ----------------------------------------------------------
   MINI TABLE
   ---------------------------------------------------------- */

#clubModalBody .club-mini-table{
  max-height:235px !important;
  overflow:auto !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:12px !important;
  background:#0b1219 !important;
}

#clubModalBody .club-mini-table table{
  width:100% !important;
  border-collapse:collapse !important;
  background:transparent !important;
}

#clubModalBody .club-mini-table tr{
  background:transparent !important;
  transition:background .14s ease !important;
}

#clubModalBody .club-mini-table tr:hover{
  background:rgba(255,255,255,.025) !important;
}

#clubModalBody .club-mini-table tr.current{
  background:linear-gradient(90deg,rgba(var(--club-accent-rgb,90,105,120),.13),rgba(var(--club-accent-rgb,90,105,120),.025)) !important;
  box-shadow:inset 3px 0 0 var(--club-accent,#5a6978) !important;
}

#clubModalBody .club-mini-table td{
  height:34px !important;
  padding:5px 8px !important;
  border-bottom:1px solid rgba(255,255,255,.055) !important;
  color:#bdc6d0 !important;
  font-size:10px !important;
}

#clubModalBody .club-mini-table td:first-child{
  width:28px !important;
  color:#697686 !important;
  text-align:center !important;
  font-weight:800 !important;
}

#clubModalBody .club-mini-table td:nth-child(2){
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
  color:#cbd3dc !important;
}

#clubModalBody .club-mini-table td:nth-child(2) img{
  width:19px !important;
  height:19px !important;
  object-fit:contain !important;
}

#clubModalBody .club-mini-table td:last-child{
  width:38px !important;
  color:#fff !important;
  text-align:right !important;
  font-weight:900 !important;
}

#clubModalBody .club-mini-table tr.current td{
  color:#fff !important;
}

/* ----------------------------------------------------------
   SQUAD BELOW
   ---------------------------------------------------------- */

#clubModalBody .club-public-squad{
  margin-top:14px !important;
  padding:18px !important;
}

#clubModalBody .club-public-squad .section-title-row{
  margin-bottom:12px !important;
}

#clubModalBody .club-data-level{
  padding:6px 8px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.04) !important;
  color:#8f9baa !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}

#clubModalBody .club-data-level.private{
  border-color:rgba(var(--club-accent-rgb,90,105,120),.20) !important;
  background:rgba(var(--club-accent-rgb,90,105,120),.08) !important;
  color:var(--club-accent,#5a6978) !important;
}

#clubModalBody .club-squad-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
}

#clubModalBody .club-squad-row{
  min-height:58px !important;
  padding:10px 12px !important;
  border:1px solid rgba(255,255,255,.065) !important;
  border-radius:11px !important;
  background:linear-gradient(145deg,#111a23,#0d141c) !important;
}

#clubModalBody .club-squad-row b{
  color:#f3f6f9 !important;
  font-size:11px !important;
}

#clubModalBody .club-squad-row small{
  display:block !important;
  margin-top:3px !important;
  color:#758291 !important;
  font-size:9px !important;
}

#clubModalBody .club-squad-row strong{
  color:#d8dee6 !important;
  font-size:10px !important;
  font-weight:800 !important;
}

/* Fix any inherited light surface from the legacy football tab */
#clubModalBody .club-tab-panel[data-club-panel="football"],
#clubModalBody .club-tab-panel[data-club-tab-panel="football"]{
  background:#070b10 !important;
}

/* responsive */
@media(max-width:1050px){
  #clubModalBody .club-football-columns{
    grid-template-columns:1fr !important;
  }
  #clubModalBody .club-season-scroll{
    max-height:430px !important;
  }
}

@media(max-width:700px){
  #clubModalBody .club-sport-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #clubModalBody .club-feature-games{
    grid-template-columns:1fr !important;
  }
  #clubModalBody .club-squad-list{
    grid-template-columns:1fr !important;
  }
}

/* LIQ_CLUB_PROFILE_V21_CARDS_END */

/* LIQ_CLUB_PROFILE_V22_ALL_TABS_START */

/* ==========================================================
   GLOBAL TAB SURFACE
   ========================================================== */

#clubModalBody .club-tab-panels,
#clubModalBody .club-tab-panel{
  background:#070b10 !important;
}

#clubModalBody .club-tab-panel{
  color:#eef2f6 !important;
}

#clubModalBody .club-tab-panel > .detail-section,
#clubModalBody .club-tab-panel > section{
  margin-bottom:14px !important;
}

#clubModalBody .club-tab-panel .section-title-row{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
}

#clubModalBody .club-tab-panel .section-title-row > div > span{
  color:var(--club-accent,#5a6978) !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

#clubModalBody .club-tab-panel .section-title-row > div > h3{
  color:#f5f7fa !important;
}

#clubModalBody .club-tab-panel .section-title-row > small{
  color:#778493 !important;
  font-size:9px !important;
}

/* generic dark card language */
#clubModalBody .club-tab-panel article{
  box-shadow:none !important;
}

#clubModalBody .club-tab-empty{
  min-height:92px !important;
  display:grid !important;
  place-items:center !important;
  padding:20px !important;
  border:1px dashed rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.018) !important;
  color:#778493 !important;
  text-align:center !important;
}

/* ==========================================================
   VISÃO GERAL
   ========================================================== */

#clubModalBody [data-club-panel="overview"]{
  display:flex;
  flex-direction:column;
  gap:12px;
}

#clubModalBody [data-club-panel="overview"] .club-intelligence-summary{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}

#clubModalBody [data-club-panel="overview"] .club-big-metrics{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
}

#clubModalBody [data-club-panel="overview"] .club-big-metrics article{
  min-height:104px !important;
  padding:15px 16px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:14px !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(var(--club-accent-rgb,90,105,120),.08),transparent 38%),
    linear-gradient(145deg,#131c26,#0d141c) !important;
}

#clubModalBody [data-club-panel="overview"] .club-big-metrics article span{
  color:#778493 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.09em !important;
}

#clubModalBody [data-club-panel="overview"] .club-big-metrics article b{
  display:block !important;
  margin-top:8px !important;
  color:#f7f9fb !important;
  font-size:19px !important;
  line-height:1.05 !important;
  letter-spacing:-.025em !important;
}

#clubModalBody [data-club-panel="overview"] .club-big-metrics article small{
  display:block !important;
  margin-top:6px !important;
  color:#788594 !important;
  font-size:9px !important;
}

#clubModalBody [data-club-panel="overview"] .detail-stat-grid{
  margin-top:0 !important;
}

/* ==========================================================
   TORCIDA
   ========================================================== */

#clubModalBody [data-club-panel="supporters"]{
  background:
    radial-gradient(circle at 82% 6%,rgba(var(--club-accent-rgb,90,105,120),.055),transparent 30%),
    #070b10 !important;
}

#clubModalBody .club-supporter-profile{
  padding:18px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px !important;
  background:
    radial-gradient(circle at 0% 0%,rgba(var(--club-accent-rgb,90,105,120),.08),transparent 30%),
    linear-gradient(145deg,#111923,#0b1118) !important;
}

#clubModalBody .club-supporter-profile .club-data-level.public{
  border-color:rgba(255,255,255,.09) !important;
  background:rgba(255,255,255,.035) !important;
  color:#8b98a7 !important;
}

#clubModalBody .supporter-state-strip-v2{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:9px !important;
  margin-top:14px !important;
}

#clubModalBody .supporter-state-strip-v2 article{
  min-height:86px !important;
  padding:13px 14px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:13px !important;
  background:linear-gradient(145deg,#151f2a,#0e151d) !important;
}

#clubModalBody .supporter-state-strip-v2 article span{
  display:block !important;
  color:#718090 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}

#clubModalBody .supporter-state-strip-v2 article b{
  display:block !important;
  margin-top:7px !important;
  color:var(--club-accent,#5a6978) !important;
  font-size:16px !important;
  line-height:1.05 !important;
}

#clubModalBody .supporter-state-strip-v2 article small{
  display:block !important;
  margin-top:5px !important;
  color:#657381 !important;
  font-size:9px !important;
}

/* contextual copy / warning strip */
#clubModalBody .club-supporter-profile > p,
#clubModalBody .club-supporter-profile .supporter-context,
#clubModalBody .club-supporter-profile .supporter-summary,
#clubModalBody .club-supporter-profile .supporter-dynamic-summary{
  border-left:3px solid var(--club-accent,#5a6978) !important;
  background:rgba(255,255,255,.025) !important;
  color:#92a0ae !important;
}

/* any stat grid under torcida */
#clubModalBody [data-club-panel="supporters"] .supporter-stats,
#clubModalBody [data-club-panel="supporters"] .supporter-facts,
#clubModalBody [data-club-panel="supporters"] .supporter-facts-v2,
#clubModalBody [data-club-panel="supporters"] .supporter-metrics{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}

#clubModalBody [data-club-panel="supporters"] .supporter-stats > *,
#clubModalBody [data-club-panel="supporters"] .supporter-facts > *,
#clubModalBody [data-club-panel="supporters"] .supporter-facts-v2 > *,
#clubModalBody [data-club-panel="supporters"] .supporter-metrics > *{
  min-height:66px !important;
  padding:11px 12px !important;
  border:1px solid rgba(255,255,255,.065) !important;
  border-radius:11px !important;
  background:#101821 !important;
  color:#dce3ea !important;
}

/* Rivalry cards */
#clubModalBody [data-club-panel="supporters"] .detail-section{
  border-color:rgba(255,255,255,.08) !important;
  background:linear-gradient(145deg,#101821,#0b1118) !important;
}

#clubModalBody [data-club-panel="supporters"] .media-carousel,
#clubModalBody [data-club-panel="supporters"] .supporter-carousel-v2{
  border-radius:14px !important;
  overflow:hidden !important;
}

#clubModalBody [data-club-panel="supporters"] img{
  border-color:rgba(255,255,255,.08) !important;
}

/* ==========================================================
   PATRIMÔNIO
   ========================================================== */

#clubModalBody .club-assets-status{
  padding:18px !important;
}

#clubModalBody .club-property-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:9px !important;
}

#clubModalBody .club-property-grid article{
  position:relative !important;
  min-height:116px !important;
  padding:15px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:14px !important;
  background:linear-gradient(145deg,#131c26,#0c131b) !important;
}

#clubModalBody .club-property-grid article::after{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:0 !important;
  height:2px !important;
  background:rgba(255,255,255,.08) !important;
}

#clubModalBody .club-property-grid article.known::after{
  background:var(--club-accent,#5a6978) !important;
}

#clubModalBody .club-property-grid article span{
  color:#748292 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
}

#clubModalBody .club-property-grid article b{
  display:block !important;
  margin-top:9px !important;
  color:#f2f5f8 !important;
  font-size:17px !important;
  line-height:1.1 !important;
}

#clubModalBody .club-property-grid article small{
  display:block !important;
  margin-top:7px !important;
  color:#697684 !important;
  font-size:9px !important;
}

/* any media sections moved into assets */
#clubModalBody [data-club-panel="assets"] .detail-section:not(.club-assets-status){
  padding:18px !important;
}

/* ==========================================================
   COMERCIAL
   ========================================================== */

#clubModalBody .club-commercial-v4{
  padding:18px !important;
}

#clubModalBody .club-commercial-v4 .fact-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}

#clubModalBody .club-commercial-v4 .fact-list > div{
  display:block !important;
  min-height:86px !important;
  padding:13px 14px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#121b25,#0d141c) !important;
}

#clubModalBody .club-commercial-v4 .fact-list dt{
  color:#748191 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

#clubModalBody .club-commercial-v4 .fact-list dd{
  margin-top:8px !important;
  color:#f0f4f7 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  text-align:left !important;
}

/* generic sponsor / business rows if present */
#clubModalBody [data-club-panel="commercial"] .sponsor-card,
#clubModalBody [data-club-panel="commercial"] .commercial-card,
#clubModalBody [data-club-panel="commercial"] article{
  border-color:rgba(255,255,255,.07) !important;
  background:linear-gradient(145deg,#121b25,#0d141c) !important;
  color:#f0f4f7 !important;
}

/* ==========================================================
   FINANÇAS
   ========================================================== */

#clubModalBody .club-finance-v4{
  padding:18px !important;
}

#clubModalBody .club-finance-v4 .fact-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}

#clubModalBody .club-finance-v4 .fact-list > div{
  display:block !important;
  min-height:88px !important;
  padding:13px 14px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:12px !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(75,169,255,.05),transparent 36%),
    linear-gradient(145deg,#121b25,#0d141c) !important;
}

#clubModalBody .club-finance-v4 .fact-list dt{
  color:#748191 !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

#clubModalBody .club-finance-v4 .fact-list dd{
  margin-top:8px !important;
  color:#f3f6f9 !important;
  font-size:14px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  text-align:left !important;
}

#clubModalBody .club-finance-v4 .club-market-note{
  margin-top:12px !important;
  padding:11px 13px !important;
  border-left:3px solid #4ba9ff !important;
  border-radius:0 10px 10px 0 !important;
  background:rgba(75,169,255,.055) !important;
  color:#8d9aa9 !important;
  font-size:10px !important;
  line-height:1.5 !important;
}

/* internal football/finance metrics */
#clubModalBody .club-private-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
}

#clubModalBody .club-private-grid article{
  min-height:78px !important;
  padding:12px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:12px !important;
  background:#111923 !important;
}

#clubModalBody .club-private-grid article span{
  color:#748191 !important;
  font-size:8px !important;
  font-weight:900 !important;
}

#clubModalBody .club-private-grid article b{
  display:block !important;
  margin-top:7px !important;
  color:#f3f6f9 !important;
  font-size:16px !important;
}

/* ==========================================================
   HISTÓRIA
   ========================================================== */

#clubModalBody [data-club-panel="history"]{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

#clubModalBody .club-title-history-v1{
  padding:18px !important;
  overflow:hidden !important;
}

#clubModalBody .club-title-history-head-v1{
  margin-bottom:13px !important;
}

#clubModalBody .club-title-history-carousel-v1{
  position:relative !important;
  overflow:hidden !important;
  border-radius:15px !important;
  background:#080d13 !important;
}

#clubModalBody .club-title-history-slide-v1{
  position:relative !important;
  min-height:340px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:15px !important;
  background:#0b1118 !important;
}

#clubModalBody .club-title-history-slide-v1 img{
  width:100% !important;
  height:340px !important;
  object-fit:cover !important;
  filter:saturate(.95) contrast(1.03) !important;
}

#clubModalBody .club-title-history-slide-v1::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(0deg,rgba(5,8,12,.96) 0%,rgba(5,8,12,.30) 48%,transparent 72%) !important;
  pointer-events:none !important;
}

#clubModalBody .club-title-history-slide-v1 figcaption{
  position:absolute !important;
  z-index:3 !important;
  left:18px !important;
  right:18px !important;
  bottom:16px !important;
  color:#fff !important;
}

#clubModalBody .club-title-history-slide-v1 figcaption span{
  display:block !important;
  color:var(--club-accent,#5a6978) !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
}

#clubModalBody .club-title-history-slide-v1 figcaption strong{
  display:block !important;
  margin-top:5px !important;
  color:#fff !important;
  font-size:21px !important;
}

#clubModalBody .club-title-history-slide-v1 figcaption b{
  display:block !important;
  margin-top:3px !important;
  color:#aab5c1 !important;
  font-size:12px !important;
}

#clubModalBody [data-club-panel="history"] .entity-news{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}

#clubModalBody [data-club-panel="history"] .entity-news article{
  min-height:104px !important;
  padding:14px !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#121b25,#0d141c) !important;
}

#clubModalBody [data-club-panel="history"] .entity-news article span{
  color:var(--club-accent,#5a6978) !important;
  font-size:8px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}

#clubModalBody [data-club-panel="history"] .entity-news article b{
  display:block !important;
  margin-top:7px !important;
  color:#f2f5f8 !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

#clubModalBody [data-club-panel="history"] .entity-news article small{
  display:block !important;
  margin-top:8px !important;
  color:#6f7c8b !important;
  font-size:9px !important;
}

/* ==========================================================
   MEDIA CAROUSELS IN NON-FOOTBALL TABS
   ========================================================== */

#clubModalBody [data-club-panel="supporters"] .media-carousel,
#clubModalBody [data-club-panel="assets"] .media-carousel,
#clubModalBody [data-club-panel="history"] .media-carousel{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
}

#clubModalBody [data-club-panel="supporters"] .media-frame,
#clubModalBody [data-club-panel="assets"] .media-frame,
#clubModalBody [data-club-panel="history"] .media-frame{
  min-height:220px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.07) !important;
  border-radius:13px !important;
  background:#0b1118 !important;
}

#clubModalBody [data-club-panel="supporters"] .media-frame img,
#clubModalBody [data-club-panel="assets"] .media-frame img,
#clubModalBody [data-club-panel="history"] .media-frame img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:980px){
  #clubModalBody [data-club-panel="overview"] .club-big-metrics,
  #clubModalBody .club-property-grid,
  #clubModalBody .club-private-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  #clubModalBody .supporter-state-strip-v2{
    grid-template-columns:1fr !important;
  }

  #clubModalBody [data-club-panel="supporters"] .supporter-stats,
  #clubModalBody [data-club-panel="supporters"] .supporter-facts,
  #clubModalBody [data-club-panel="supporters"] .supporter-facts-v2,
  #clubModalBody [data-club-panel="supporters"] .supporter-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:680px){
  #clubModalBody [data-club-panel="overview"] .club-big-metrics,
  #clubModalBody .club-property-grid,
  #clubModalBody .club-commercial-v4 .fact-list,
  #clubModalBody .club-finance-v4 .fact-list,
  #clubModalBody .club-private-grid,
  #clubModalBody [data-club-panel="history"] .entity-news,
  #clubModalBody [data-club-panel="supporters"] .media-carousel,
  #clubModalBody [data-club-panel="assets"] .media-carousel,
  #clubModalBody [data-club-panel="history"] .media-carousel{
    grid-template-columns:1fr !important;
  }
}

/* LIQ_CLUB_PROFILE_V22_ALL_TABS_END */

/* CLUB_PROFILE_V23_CONTENT_BEGIN */
.club-panel-v23{--v23-gap:14px}

.club-panel-v23 .club-v23-kicker{
  display:block;margin-bottom:6px;color:var(--club-accent,#5a6978);
  font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase
}

.club-overview-v23,.club-assets-v23,.club-commercial-v23,.club-finance-v23{
  display:grid;gap:16px
}

.club-v23-lead{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:16px;align-items:stretch
}

.club-v23-lead-copy,.club-v23-next,.club-v23-deal-hero,.club-v23-finance-hero,.club-v23-history-hero{
  border:1px solid rgba(255,255,255,.10);border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),#0d151d
}

.club-v23-lead-copy{padding:22px;min-height:164px}

.club-v23-lead-copy h3,.club-v23-history-hero h3,.club-v23-deal-hero h3,.club-v23-finance-hero h3{
  margin:0;color:#fff;font-size:clamp(24px,2vw,34px);line-height:1
}

.club-v23-lead-copy p,.club-v23-history-hero p,.club-v23-deal-hero p,.club-v23-finance-hero p{
  margin:10px 0 0;color:#8fa0af
}

.club-v23-form{display:flex;gap:12px;align-items:center;margin-top:20px}
.club-v23-form>span{color:#748596;font-size:10px;font-weight:900;letter-spacing:.12em}

.club-v23-next{padding:18px}
.club-v23-next>span{
  display:block;margin-bottom:10px;color:#7990a5;font-size:10px;font-weight:900;letter-spacing:.12em
}

.club-v23-snapshot-grid,.club-v23-property-grid,.club-v23-finance-grid,.club-v23-brand-facts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}

.club-v23-snapshot-grid article,.club-v23-property-grid article,.club-v23-finance-grid article,
.club-v23-brand-facts article,.club-v23-pulse-grid article{
  min-width:0;padding:16px;border:1px solid rgba(255,255,255,.09);
  border-radius:13px;background:#101820
}

.club-v23-snapshot-grid span,.club-v23-property-grid span,.club-v23-finance-grid span,
.club-v23-brand-facts span,.club-v23-pulse-grid span{
  display:block;color:#7890a4;font-size:9px;font-weight:900;letter-spacing:.10em
}

.club-v23-snapshot-grid b,.club-v23-property-grid b,.club-v23-finance-grid b,
.club-v23-brand-facts b,.club-v23-pulse-grid b{
  display:block;margin-top:6px;overflow-wrap:anywhere;color:#fff;font-size:16px;line-height:1.15
}

.club-v23-snapshot-grid small,.club-v23-property-grid small,.club-v23-finance-grid small{
  display:block;margin-top:6px;color:#76899b
}

.club-v23-overview-columns,.club-v23-commercial-columns,.club-v23-finance-columns{
  display:grid;grid-template-columns:1fr 1fr;gap:16px
}

.club-v23-pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.club-v23-shortcuts{display:flex;flex-wrap:wrap;gap:8px}
.club-v23-shortcuts button{
  border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#111923;color:#c5d0da;
  padding:10px 13px;font-size:10px;font-weight:900;letter-spacing:.05em;cursor:pointer
}
.club-v23-shortcuts button:hover{border-color:var(--club-accent,#5a6978);color:#fff}

.club-v23-asset-hero{
  display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
  gap:18px;overflow:hidden
}

.club-v23-asset-copy{padding:22px}
.club-v23-asset-copy h3{margin:0;color:#fff;font-size:28px}
.club-v23-asset-meta{display:grid;gap:12px;margin-top:22px}
.club-v23-asset-meta>div{padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}
.club-v23-asset-meta span{display:block;color:#778b9e;font-size:9px;font-weight:900;letter-spacing:.11em}
.club-v23-asset-meta b{display:block;margin-top:4px;color:#fff}
.club-v23-asset-media{min-width:0}
.club-v23-asset-media .carousel,.club-v23-asset-media .media-carousel{margin:0}

.club-v23-deal-hero{
  display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px;
  overflow:hidden;position:relative
}
.club-v23-deal-hero::before{
  content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--club-accent,#5a6978)
}
.club-v23-deal-hero.not-for-sale::before{background:#4b5965}
.club-v23-deal-price{min-width:250px;text-align:right}
.club-v23-deal-price span{display:block;color:#7f91a2;font-size:9px;font-weight:900;letter-spacing:.12em}
.club-v23-deal-price b{display:block;margin-top:4px;color:#fff;font-size:26px}
.club-v23-deal-price small{color:#8091a1}

.club-v23-sponsor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.club-v23-sponsor-list>div{
  padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0f171f
}

.club-v23-finance-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px
}
.club-v23-finance-grid article.negative{border-color:rgba(224,74,74,.30)}
.club-v23-finance-grid article.positive{border-color:rgba(55,184,122,.20)}
.club-v23-finance-large{padding:8px 0 2px}
.club-v23-finance-large b{display:block;color:#fff;font-size:28px;line-height:1}
.club-v23-finance-large small{display:block;margin-top:8px;color:#8395a5}
.club-v23-finance-disclaimer{
  margin:0;padding:12px 14px;border:1px solid rgba(255,255,255,.07);
  border-radius:10px;background:#0d141b;color:#718394;font-size:11px
}

.club-v23-history-hero{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  gap:24px;padding:22px;margin-bottom:16px
}
.club-v23-history-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.club-v23-history-meta article{
  padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0b1218
}
.club-v23-history-meta span{display:block;color:#75899a;font-size:8px;font-weight:900;letter-spacing:.1em}
.club-v23-history-meta b{display:block;margin-top:5px;overflow-wrap:anywhere;color:#fff}
.club-v23-history-titles,.club-v23-history-archive,.club-v23-history-news{
  display:grid;gap:16px;margin-bottom:16px
}

@media (max-width:980px){
  .club-v23-lead,.club-v23-asset-hero,.club-v23-history-hero,
  .club-v23-overview-columns,.club-v23-commercial-columns,.club-v23-finance-columns{grid-template-columns:1fr}

  .club-v23-snapshot-grid,.club-v23-property-grid,.club-v23-finance-grid,.club-v23-brand-facts{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .club-v23-deal-hero{align-items:flex-start;flex-direction:column}
  .club-v23-deal-price{min-width:0;text-align:left}
}

@media (max-width:620px){
  .club-v23-snapshot-grid,.club-v23-property-grid,.club-v23-finance-grid,.club-v23-brand-facts,
  .club-v23-pulse-grid,.club-v23-history-meta,.club-v23-sponsor-list{grid-template-columns:1fr}
}
/* CLUB_PROFILE_V23_CONTENT_END */

/* CLUB_PROFILE_V24_TABS_BEGIN */

/*
 * Navega??o das abas do perfil do clube.
 *
 * V24 continua respons?vel apenas pela visibilidade dos
 * pain?is. O visual da Torcida agora pertence exclusivamente
 * ao CLUB_SUPPORTERS_CANONICAL.
 */

[data-club-panel][hidden]{
  display:none !important;
}

.club-panel-inactive-v24{
  display:none !important;
}

.club-panel-active-v24{
  display:block;
}

/*
 * Compatibilidade expl?cita com os pain?is V23 ainda
 * produzidos pelo perfil atual.
 */
.club-panel-overview-v23.club-panel-inactive-v24,
.club-panel-football-v23.club-panel-inactive-v24,
.club-panel-assets-v23.club-panel-inactive-v24,
.club-panel-commercial-v23.club-panel-inactive-v24,
.club-panel-finance-v23.club-panel-inactive-v24,
.club-panel-history-v23.club-panel-inactive-v24{
  display:none !important;
}

/* CLUB_PROFILE_V24_TABS_END */

/* CLUB_PROFILE_V25_PATRIMONY_BEGIN */
.club-v25-facilities-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.club-v25-facilities-grid article{
  min-width:0;
  padding:16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:#101820;
}
.club-v25-facilities-grid article span{
  display:block;
  color:#7890a4;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.club-v25-facilities-grid article b{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:16px;
}
.club-v25-facilities-grid article small{
  display:block;
  margin-top:6px;
  color:#76899b;
}
@media(max-width:760px){
  .club-v25-facilities-grid{grid-template-columns:1fr}
}
/* CLUB_PROFILE_V25_PATRIMONY_END */

/* CLUB_SALE_CONTROL_V26_BEGIN */
.club-sale-admin-v26{margin-bottom:18px;overflow:hidden}.club-sale-form-v26{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.4fr) minmax(190px,.8fr);gap:12px;align-items:end;margin-top:14px}.club-sale-form-v26 label{display:grid;gap:7px}.club-sale-seller-v26{min-height:62px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0e171f}.club-sale-seller-v26 small,.club-sale-preview-v26 span,.club-sale-active-head-v26 small{display:block;color:#7d91a3;font-size:9px;font-weight:900;letter-spacing:.10em}.club-sale-seller-v26 b{display:block;margin-top:4px;color:#fff}.club-sale-seller-v26 span{display:block;margin-top:3px;color:#8194a4;font-size:11px}.club-sale-publish-v26{display:flex!important;align-items:center;gap:8px!important;align-self:center;color:#94a4b2}.club-sale-publish-v26 input{width:auto}.club-sale-actions-v26{display:flex;gap:8px;flex-wrap:wrap;grid-column:2/4}.club-sale-preview-v26{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.club-sale-preview-v26 article{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#101820}.club-sale-preview-v26 b{display:block;margin-top:5px;color:#fff}.club-sale-active-v26{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.club-sale-active-head-v26 b{display:block;margin-top:3px;color:#fff;font-size:22px}.club-sale-active-grid-v26{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.club-sale-active-grid-v26 button{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#101820;color:#fff;cursor:pointer}.club-sale-active-grid-v26 button b{color:#ff5a00}.club-sale-active-grid-v26 button small{color:#7f92a3}.club-sale-empty-v26{padding:16px;border:1px dashed rgba(255,255,255,.10);border-radius:10px;color:#7f92a3}@media(max-width:900px){.club-sale-form-v26{grid-template-columns:1fr 1fr}.club-sale-actions-v26{grid-column:1/-1}.club-sale-preview-v26{grid-template-columns:repeat(2,minmax(0,1fr))}.club-sale-active-grid-v26{grid-template-columns:1fr 1fr}}@media(max-width:600px){.club-sale-form-v26,.club-sale-preview-v26,.club-sale-active-grid-v26{grid-template-columns:1fr}}
/* CLUB_SALE_CONTROL_V26_END */

/* CLUB_CONTEXT_THEME_V27_BEGIN */

/* Institucional = identidade do sistema. Nunca herda um clube. */
.institutional-scope-v27{
  --institutional-accent:var(--accent,#4f6575);
  --institutional-strong:var(--ink,#111a20);
}
.institutional-scope-v27 .club-sale-active-grid-v26 button b{
  color:inherit !important;
}
.institutional-scope-v27 .club-sale-admin-v26{
  --club-accent:var(--institutional-accent);
}

/* Escopo de clube = tokens vêm do objeto do clube atual. */
.club-context-scope-v27{
  --club-accent-ui:color-mix(
    in srgb,
    var(--club-accent,#5a6978) 76%,
    white 24%
  );

  --club-accent-soft:rgba(var(--club-accent-rgb,90,105,120),.14);
  --club-accent-line:rgba(var(--club-accent-rgb,90,105,120),.42);
}

/* Perfil do clube: os componentes V22/V23 passam a obedecer o clube aberto. */
.club-context-scope-v27 [data-club-tab].active,
.club-context-scope-v27 [data-club-tab].is-active{
  background:var(--club-accent) !important;
  border-color:var(--club-accent) !important;
  color:var(--club-on-accent,#fff) !important;
}
.club-context-scope-v27 .club-v23-kicker,
.club-context-scope-v27 .section-title-row > div > span{
  color:var(--club-accent) !important;
}
.club-context-scope-v27 .club-v23-shortcuts button:hover{
  border-color:var(--club-accent) !important;
}
.club-context-scope-v27 .club-v23-deal-hero::before{
  background:var(--club-accent) !important;
}

/* Contexto profissional do usuário: usa SOMENTE o clube do vínculo ativo. */
#emprego.club-context-scope-v27 .employment-header,
#employmentWorkspace.club-context-scope-v27 .employment-club-card,
#sportsHome.club-context-scope-v27 .coach-entry{
  position:relative;
  overflow:hidden;
}
#emprego.club-context-scope-v27 .employment-header::before,
#employmentWorkspace.club-context-scope-v27 .employment-club-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(8,13,18,.94),rgba(8,13,18,.62)),
    var(--club-context-image,none) center/cover no-repeat;
  opacity:.96;
}
#emprego.club-context-scope-v27 .employment-header > *,
#employmentWorkspace.club-context-scope-v27 .employment-club-card > *{
  position:relative;
  z-index:1;
}
#employmentWorkspace.club-context-scope-v27 .employment-actions .primary,
#sportsHome.club-context-scope-v27 .coach-entry .primary{
  background:var(--club-accent) !important;
  border-color:var(--club-accent) !important;
  color:var(--club-on-accent,#fff) !important;
}

/* Coach Office: marca, foto e acento pertencem ao clube treinado. */
.coach-club-context-v27 .coach-office{
  border-top:4px solid var(--club-accent);
}
.coach-club-context-v27 .coach-office-header{
  position:relative;
  background:
    linear-gradient(90deg,rgba(7,11,15,.96),rgba(7,11,15,.74)),
    var(--club-context-image,none) center/cover no-repeat,
    #111a20 !important;
  border-bottom:3px solid var(--club-accent);
}
.coach-club-context-v27 .coach-office-actions .save{
  background:var(--club-accent) !important;
  color:var(--club-on-accent,#fff) !important;
}
.coach-brand-v27{
  width:52px;
  height:52px;
  object-fit:contain;
  flex:0 0 52px;
  padding:5px;
  border-radius:10px;
  background:rgba(255,255,255,.94);
}
.coach-club-context-v27 .coach-section-label{
  color:var(--club-accent) !important;
}
.coach-club-context-v27 .coach-roster-groups span{
  border-bottom:2px solid var(--club-accent-line);
}

/* Nunca deixe uma cor de um clube contaminar páginas de sistema. */
.institutional-scope-v27 [style*="--club-context-image"]{
  background-image:none;
}
/* CLUB_CONTEXT_THEME_V27_END */

/* CLUB_SUPPORTERS_CANONICAL_BEGIN */

/*
 * Torcida
 * ----------------------------------------------------------
 * Um ?nico idioma visual.
 * Sem V28 / V29 / V30 empilhados.
 */

.club-supporters-shell{
  background:#080d12 !important;
}

.club-supporters-panel{
  position:relative;
  overflow:hidden;
  padding:18px !important;
  background:#080d12 !important;
}

.club-supporters-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(6,10,14,.92),
      rgba(6,10,14,.82)
    ),
    var(--club-supporters-bg,none)
    center/cover no-repeat;

  opacity:.46;
}

.club-supporters-panel > *{
  position:relative;
  z-index:1;
  box-sizing:border-box;
}

/* ----------------------------------------------------------
   SUPERF?CIES
   ---------------------------------------------------------- */

.club-supporters-panel
.club-supporters-surface{
  width:100% !important;
  margin:0 0 16px !important;
  padding:18px !important;

  border:
    1px solid
    rgba(255,255,255,.10) !important;

  border-radius:18px !important;

  background:
    linear-gradient(
      135deg,
      rgba(10,16,22,.96),
      rgba(10,16,22,.92)
    ) !important;

  box-shadow:none !important;
  backdrop-filter:blur(2px);
}

.club-supporters-panel article,
.club-supporters-panel section,
.club-supporters-panel figure,
.club-supporters-panel figcaption,
.club-supporters-panel .detail-section{
  box-shadow:none !important;
}

/* ----------------------------------------------------------
   TEXTO
   ---------------------------------------------------------- */

.club-supporters-panel
.section-title-row h3,
.club-supporters-panel h3,
.club-supporters-panel h4,
.club-supporters-panel b,
.club-supporters-panel strong{
  color:#fff !important;
}

.club-supporters-panel
.section-title-row > div > span,
.club-supporters-panel
.club-v23-kicker{
  color:
    var(
      --club-accent-ui,
      var(--club-accent,#5a6978)
    ) !important;
}

.club-supporters-panel p,
.club-supporters-panel small,
.club-supporters-panel dd,
.club-supporters-panel dt,
.club-supporters-panel li{
  color:#90a1b1;
}

/* ----------------------------------------------------------
   ESTADO
   ---------------------------------------------------------- */

.club-supporters-panel
.supporter-state-strip-v2{
  display:grid !important;

  grid-template-columns:
    repeat(3,minmax(0,1fr)) !important;

  gap:10px !important;
  margin-top:16px !important;
}

.club-supporters-panel
.supporter-meta-strip-v2{
  display:grid !important;

  grid-template-columns:
    repeat(4,minmax(0,1fr)) !important;

  gap:10px !important;
}

.club-supporters-panel
.club-supporters-card{
  min-width:0 !important;
  padding:15px !important;

  border:
    1px solid
    rgba(255,255,255,.08) !important;

  border-radius:13px !important;

  background:
    rgba(16,24,32,.88) !important;

  color:#fff !important;
  box-shadow:none !important;
  backdrop-filter:blur(2px);
}

.club-supporters-panel
.club-supporters-card
> span:first-child{
  display:block;

  color:#71879a !important;

  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

.club-supporters-panel
.club-supporters-state-card b,
.club-supporters-panel
.club-supporters-state-card strong{
  color:
    var(
      --club-accent-ui,
      var(--club-accent,#fff)
    ) !important;
}

.club-supporters-panel
.club-supporters-meta-card b,
.club-supporters-panel
.club-supporters-meta-card strong{
  color:#fff !important;
  font-size:16px !important;
}

.club-supporters-panel
.club-supporters-meta-card small,
.club-supporters-panel
.club-supporters-meta-card span{
  color:#7890a4 !important;
}

/* ----------------------------------------------------------
   MENSAGEM / AMBIENTE
   ---------------------------------------------------------- */

.club-supporters-panel
.supporter-profile-message-v2,
.club-supporters-panel
[class*="supporter-message"],
.club-supporters-panel
[class*="profile-message"]{
  margin:12px 0 !important;
  padding:13px 15px !important;

  border:0 !important;

  border-left:
    3px solid
    var(
      --club-accent-ui,
      var(--club-accent,#5a6978)
    ) !important;

  border-radius:10px !important;

  background:#0a1219 !important;
  color:#8fa0af !important;
}

/* ----------------------------------------------------------
   RIVALIDADES
   ---------------------------------------------------------- */

.club-supporters-panel
.club-supporters-rivalry-section{
  display:block !important;
  grid-template-columns:none !important;
  padding-bottom:18px !important;
}

.club-supporters-panel
.club-supporters-rivalry-section
> .section-title-row{
  display:flex !important;
  width:100% !important;

  margin:0 0 14px !important;
  padding:0 !important;
}

.club-supporters-panel
.club-supporters-rivalry-section
> .section-title-row span{
  color:
    var(
      --club-accent-ui,
      var(--club-accent,#5a6978)
    ) !important;
}

.club-supporters-panel
.club-supporters-rivalry-section
> .section-title-row h3{
  margin:4px 0 0 !important;
  color:#fff !important;
}

.club-supporters-panel
.club-supporters-rivalry-grid{
  display:grid !important;

  grid-template-columns:
    repeat(2,minmax(0,1fr)) !important;

  gap:14px !important;

  width:100% !important;
  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  background:transparent !important;

  align-items:stretch;
}

.club-supporters-panel
.club-supporters-rival-card{
  display:flex !important;
  flex-direction:column !important;

  min-width:0 !important;
  max-width:none !important;
  height:auto !important;

  overflow:hidden !important;

  border:
    1px solid
    rgba(255,255,255,.10) !important;

  border-radius:14px !important;

  background:
    rgba(16,24,32,.94) !important;

  box-shadow:none !important;
}

.club-supporters-panel
.club-supporters-rival-card > div,
.club-supporters-panel
.club-supporters-rival-card > section,
.club-supporters-panel
.club-supporters-rival-card > article,
.club-supporters-panel
.club-supporters-rival-card > figure,
.club-supporters-panel
.club-supporters-rival-card figcaption{
  background:#101820 !important;
  color:#8ea0b1 !important;
}

.club-supporters-panel
img.club-supporters-rival-hero{
  display:block !important;

  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;

  height:148px !important;
  max-height:148px !important;

  object-fit:cover !important;
  object-position:center !important;

  margin:0 !important;
  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;

  background:#0b1218 !important;
}

.club-supporters-panel
img.club-supporters-rival-logo{
  display:inline-block !important;

  width:46px !important;
  min-width:46px !important;
  max-width:46px !important;

  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;

  object-fit:contain !important;

  margin:12px !important;
  padding:0 !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;
  vertical-align:middle !important;
}

.club-supporters-panel
.club-supporters-rival-card h3,
.club-supporters-panel
.club-supporters-rival-card h4,
.club-supporters-panel
.club-supporters-rival-card b,
.club-supporters-panel
.club-supporters-rival-card strong{
  color:#fff !important;
}

.club-supporters-panel
.club-supporters-rival-card p,
.club-supporters-panel
.club-supporters-rival-card small,
.club-supporters-panel
.club-supporters-rival-card span{
  color:#8ea0b1 !important;
}

.club-supporters-panel
.club-supporters-rival-card
img:not(.club-supporters-rival-hero)
:not(.club-supporters-rival-logo){
  max-width:52px !important;
  max-height:52px !important;
  object-fit:contain !important;
}

/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */

@media(max-width:900px){
  .club-supporters-panel
  .club-supporters-rivalry-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){
  .club-supporters-panel
  .supporter-meta-strip-v2{
    grid-template-columns:
      repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:720px){
  .club-supporters-panel
  .supporter-state-strip-v2{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:520px){
  .club-supporters-panel
  .supporter-meta-strip-v2{
    grid-template-columns:1fr !important;
  }
}



/* ----------------------------------------------------------
   LEGACY DOM COMPATIBILITY
   O DOM-base ainda vem de V23, mas o visual ? can?nico.
   ---------------------------------------------------------- */

.club-supporters-panel
> .detail-section,
.club-supporters-panel
> section,
.club-supporters-panel
> div{
  border:
    1px solid
    rgba(255,255,255,.10) !important;

  border-radius:18px !important;

  box-shadow:none !important;
}

.club-supporters-panel
.club-data-level,
.club-supporters-panel
.public,
.club-supporters-panel
.private{
  border:
    1px solid
    rgba(255,255,255,.10) !important;

  background:#111a23 !important;
  color:#cad4dd !important;
}

.club-supporters-panel
.supporter-profile-message-v2,
.club-supporters-panel
[class*="supporter-message"],
.club-supporters-panel
[class*="profile-message"],
.club-supporters-panel
[class*="summary"]{
  color:#91a1af !important;
}

.club-supporters-panel
.entity-news article{
  min-width:0;

  border:
    1px solid
    rgba(255,255,255,.09) !important;

  border-radius:14px !important;

  background:#101820 !important;
  box-shadow:none !important;
}

/* CLUB_SUPPORTERS_CANONICAL_END */


/* COACH_ACCENT_UI_W1_1_BEGIN
   Club identity remains canonical.
   UI accents are lifted for contrast on dark surfaces. */

.club-context-scope-v27 [data-club-tab].active,
.club-context-scope-v27 [data-club-tab].is-active{
  background:var(--club-accent-ui) !important;
  border-color:var(--club-accent-ui) !important;
  color:var(--club-on-accent-ui,var(--club-on-accent,#fff)) !important;
}

.club-context-scope-v27 .club-v23-kicker,
.club-context-scope-v27 .section-title-row > div > span{
  color:var(--club-accent-ui) !important;
}

.club-context-scope-v27 .club-v23-shortcuts button:hover{
  border-color:var(--club-accent-ui) !important;
}

.club-context-scope-v27 .club-v23-deal-hero::before{
  background:var(--club-accent-ui) !important;
}

.club-panel-supporters-v28 .section-title-row > div > span,
.club-panel-supporters-v28 .club-v23-kicker,
.club-panel-supporters-v28 .supporter-profile-message-v2::before{
  color:var(--club-accent-ui) !important;
}

.club-panel-supporters-v28 .supporter-profile-message-v2,
.club-panel-supporters-v28 [class*="message"],
.club-panel-supporters-v28 [class*="summary"]{
  border-left-color:var(--club-accent-ui) !important;
}


/* CLUB_SQUAD_PLAYER_UX_CANONICAL_BEGIN */

#clubModalBody.club-view-context-coach
[data-club-panel="football"]
.club-squad-row[data-liq-player-id]{
  display:grid !important;

  grid-template-columns:
    minmax(0,1fr)
    auto
    56px
    auto !important;

  gap:10px !important;
  align-items:center !important;

  cursor:pointer !important;

  transition:
    transform .15s ease,
    border-color .15s ease,
    background .15s ease;
}

#clubModalBody.club-view-context-coach
[data-club-panel="football"]
.club-squad-row[data-liq-player-id]:hover{
  transform:translateY(-1px);

  border-color:
    rgba(
      var(--club-accent-ui-rgb,255,255,255),
      .40
    ) !important;

  background:
    linear-gradient(
      145deg,
      rgba(
        var(--club-accent-ui-rgb,255,255,255),
        .08
      ),
      #0d141c 65%
    ) !important;
}

#clubModalBody.club-view-context-coach
[data-club-panel="football"]
.club-squad-row[data-liq-player-id]:focus-visible{
  outline:
    2px solid
    var(--club-accent-ui,#fff);

  outline-offset:2px;
}

/* FOR?A */

#clubModalBody
.club-squad-strength{
  display:grid !important;
  place-items:center;

  min-width:50px;
  min-height:42px;

  padding:5px 7px;

  border:
    1px solid
    rgba(
      var(--club-accent-ui-rgb,255,255,255),
      .25
    );

  border-radius:9px;

  background:
    rgba(
      var(--club-accent-ui-rgb,255,255,255),
      .07
    );
}

#clubModalBody
.club-squad-strength > span{
  color:#7e8c99 !important;

  font-size:7px !important;
  font-weight:900 !important;
  letter-spacing:.11em !important;
  line-height:1 !important;
}

#clubModalBody
.club-squad-strength > b{
  margin-top:4px;

  color:
    var(--club-accent-ui,#fff)
    !important;

  font-size:18px !important;
  font-weight:950 !important;
  line-height:1 !important;
}

/* valor continua vis?vel, mas FOR?A vira sinal esportivo principal */

#clubModalBody.club-view-context-coach
[data-club-panel="football"]
.club-squad-row[data-liq-player-id]
> strong{
  white-space:nowrap;
}

/* a??es permanecem independentes do clique da linha */

#clubModalBody.club-view-context-coach
[data-club-panel="football"]
.liq-squad-market-actions{
  display:flex !important;
  gap:5px !important;
  align-items:center;
}

@media(max-width:900px){
  #clubModalBody.club-view-context-coach
  [data-club-panel="football"]
  .club-squad-row[data-liq-player-id]{
    grid-template-columns:
      minmax(0,1fr)
      auto
      52px !important;
  }

  #clubModalBody.club-view-context-coach
  [data-club-panel="football"]
  .liq-squad-market-actions{
    grid-column:1/-1;
  }
}

@media(max-width:680px){
  #clubModalBody.club-view-context-coach
  [data-club-panel="football"]
  .club-squad-list{
    grid-template-columns:
      1fr !important;
  }
}

/* CLUB_SQUAD_PLAYER_UX_CANONICAL_END */


/* CLUB_FOOTBALL_V2_CANONICAL_BEGIN */

#clubModalBody
.club-football-v2{
  display:grid;
  gap:18px;

  min-width:0;

  color:#f4f7fa;
}


/* ==========================================================
   INNER NAV
   ========================================================== */

#clubModalBody
.club-football-v2-nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;

  padding-bottom:12px;

  border-bottom:
    1px solid
    rgba(255,255,255,.08);
}

#clubModalBody
.club-football-v2-nav button,
#clubModalBody
.club-football-v2-calendar-filter button{
  min-height:38px;

  padding:0 15px;

  border:
    1px solid
    rgba(255,255,255,.10);

  border-radius:9px;

  background:#0d151d;

  color:#8392a0;

  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;

  cursor:pointer;

  transition:
    border-color .15s ease,
    background .15s ease,
    color .15s ease;
}

#clubModalBody
.club-football-v2-nav button.on,
#clubModalBody
.club-football-v2-calendar-filter button.on{
  border-color:
    rgba(
      var(--club-accent-ui-rgb,255,255,255),
      .48
    );

  background:
    var(
      --club-accent-ui,
      #fff
    );

  color:
    var(
      --club-on-accent-ui,
      #081019
    );
}


/* ==========================================================
   VIEWS
   ========================================================== */

#clubModalBody
.club-football-v2-view[hidden],
#clubModalBody
.club-football-v2-comp-view[hidden],
#clubModalBody
.club-football-v2-calendar-item[hidden]{
  display:none !important;
}

#clubModalBody
.club-football-v2-view{
  display:grid;
  gap:16px;
}


/* ==========================================================
   COACH OFFICE
   ========================================================== */

#clubModalBody
.club-football-v2-coach-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;

  padding:18px 20px;

  border:
    1px solid
    rgba(
      var(--club-accent-ui-rgb,255,255,255),
      .28
    );

  border-radius:15px;

  background:
    linear-gradient(
      105deg,
      rgba(
        var(--club-accent-ui-rgb,255,255,255),
        .13
      ),
      rgba(255,255,255,.025) 55%,
      #0b1218
    );
}

#clubModalBody
.club-football-v2-coach-banner span{
  display:block;

  color:
    var(
      --club-accent-ui,
      #fff
    );

  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}

#clubModalBody
.club-football-v2-coach-banner h3{
  margin:5px 0 0;

  color:#fff;

  font-size:21px;
}

#clubModalBody
.club-football-v2-coach-banner p{
  margin:5px 0 0;

  color:#8594a2;

  font-size:11px;
}

#clubModalBody
.club-football-v2-coach-banner button{
  min-height:42px;

  padding:0 18px;

  border:0;
  border-radius:10px;

  background:
    var(
      --club-accent-ui,
      #fff
    );

  color:
    var(
      --club-on-accent-ui,
      #071019
    );

  font-weight:950;

  cursor:pointer;
}


/* ==========================================================
   SUMMARY
   ========================================================== */

#clubModalBody
.club-football-v2-summary{
  display:grid;

  grid-template-columns:
    repeat(5,minmax(0,1fr));

  gap:9px;
}

#clubModalBody
.club-football-v2-summary article{
  min-width:0;

  padding:13px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:11px;

  background:#0e161e;
}

#clubModalBody
.club-football-v2-summary span{
  display:block;

  color:#758694;

  font-size:8px;
  font-weight:900;
  letter-spacing:.10em;
}

#clubModalBody
.club-football-v2-summary b{
  display:block;

  margin-top:5px;

  color:#fff;

  font-size:19px;
  font-weight:950;
}


/* ==========================================================
   SECTION HEAD
   ========================================================== */

#clubModalBody
.club-football-v2-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
}

#clubModalBody
.club-football-v2-section-head
> div
> span{
  display:block;

  color:
    var(
      --club-accent-ui,
      #fff
    );

  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}

#clubModalBody
.club-football-v2-section-head h3{
  margin:5px 0 0;

  color:#fff;

  font-size:20px;
}

#clubModalBody
.club-football-v2-section-head
> small{
  color:#718391;

  font-size:10px;
}


/* ==========================================================
   COMPETITION CARDS
   ========================================================== */

#clubModalBody
.club-football-v2-competitions{
  display:grid;
  gap:12px;
}

#clubModalBody
.club-football-v2-comp-grid{
  display:grid;

  grid-template-columns:
    repeat(
      auto-fit,
      minmax(190px,1fr)
    );

  gap:10px;
}

#clubModalBody
.club-football-v2-comp-card{
  display:grid;
  gap:5px;

  min-width:0;

  padding:15px;

  border:
    1px solid
    rgba(255,255,255,.09);

  border-radius:13px;

  background:#0d151d;

  color:#fff;

  text-align:left;

  cursor:pointer;
}

#clubModalBody
.club-football-v2-comp-card:hover,
#clubModalBody
.club-football-v2-comp-card.on{
  border-color:
    rgba(
      var(--club-accent-ui-rgb,255,255,255),
      .52
    );

  background:
    linear-gradient(
      145deg,
      rgba(
        var(--club-accent-ui-rgb,255,255,255),
        .10
      ),
      #0c141b 68%
    );
}

#clubModalBody
.club-football-v2-comp-card span{
  color:
    var(
      --club-accent-ui,
      #fff
    );

  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}

#clubModalBody
.club-football-v2-comp-card b{
  color:#fff;

  font-size:15px;
}

#clubModalBody
.club-football-v2-comp-card small{
  color:#748593;

  font-size:10px;
}


/* ==========================================================
   LEAGUE TABLE
   ========================================================== */

#clubModalBody
.club-football-v2-comp-view{
  display:grid;
  gap:12px;

  padding:16px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:15px;

  background:#0b1218;
}

#clubModalBody
.club-football-v2-table-wrap{
  max-width:100%;
  overflow:auto;

  border:
    1px solid
    rgba(255,255,255,.07);

  border-radius:11px;
}

#clubModalBody
.club-football-v2-table{
  width:100%;
  min-width:850px;

  border-collapse:collapse;
}

#clubModalBody
.club-football-v2-table th{
  padding:10px 9px;

  border-bottom:
    1px solid
    rgba(255,255,255,.08);

  background:#0d151d;

  color:#718392;

  font-size:8px;
  font-weight:950;
  letter-spacing:.08em;

  text-align:center;
}

#clubModalBody
.club-football-v2-table th:nth-child(2){
  text-align:left;
}

#clubModalBody
.club-football-v2-table td{
  padding:9px;

  border-bottom:
    1px solid
    rgba(255,255,255,.055);

  color:#9ba8b3;

  font-size:10px;

  text-align:center;
}

#clubModalBody
.club-football-v2-table td:nth-child(2){
  min-width:210px;

  text-align:left;
}

#clubModalBody
.club-football-v2-table tr.current{
  background:
    rgba(
      var(--club-accent-ui-rgb,255,255,255),
      .08
    );
}

#clubModalBody
.club-football-v2-table tr.current td:first-child{
  box-shadow:
    inset 3px 0 0
    var(--club-accent-ui,#fff);
}

#clubModalBody
.club-football-v2-club{
  display:flex;
  align-items:center;
  gap:8px;

  padding:0;

  border:0;

  background:transparent;

  color:#e8edf2;

  font:inherit;

  text-align:left;

  cursor:pointer;
}

#clubModalBody
.club-football-v2-club img{
  width:23px;
  height:23px;

  object-fit:contain;
}

#clubModalBody
.club-football-v2-table strong{
  color:#fff;
}

#clubModalBody
.club-football-v2-form-empty{
  color:#5c6c79;
}


/* ==========================================================
   CUP / CONTINENTAL PATH
   ========================================================== */

#clubModalBody
.club-football-v2-path{
  display:grid;
  gap:9px;
}


/* ==========================================================
   SQUAD
   ========================================================== */

#clubModalBody
[data-football-v2-view="squad"]{
  padding:16px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:15px;

  background:#0b1218;
}

#clubModalBody
[data-football-v2-view="squad"]
.club-squad-list{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:8px;

  margin-top:4px;
}

#clubModalBody
[data-football-v2-view="squad"]
.club-squad-row{
  min-width:0;

  padding:11px 12px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:11px;

  background:#0e161e;
}

#clubModalBody
.club-football-v2-player-main{
  display:flex;
  align-items:center;
  gap:9px;

  min-width:0;
}

#clubModalBody
.club-football-v2-shirt{
  display:grid;
  place-items:center;

  flex:0 0 auto;

  width:27px;
  height:27px;

  border:
    1px solid
    rgba(
      var(--club-accent-ui-rgb,255,255,255),
      .30
    );

  border-radius:7px;

  color:
    var(
      --club-accent-ui,
      #fff
    );

  font-size:10px;
  font-weight:950;
}

#clubModalBody
.club-football-v2-player-main
> div{
  min-width:0;
}

#clubModalBody
.club-football-v2-player-main b{
  display:block;

  overflow:hidden;

  color:#eef2f6;

  text-overflow:ellipsis;
  white-space:nowrap;
}

#clubModalBody
.club-football-v2-player-main small{
  display:block;

  margin-top:3px;

  overflow:hidden;

  color:#758694;

  font-size:9px;

  text-overflow:ellipsis;
  white-space:nowrap;
}


/* ==========================================================
   CALENDAR
   ========================================================== */

#clubModalBody
[data-football-v2-view="calendar"]{
  padding:16px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:15px;

  background:#0b1218;
}

#clubModalBody
.club-football-v2-calendar-filter{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

#clubModalBody
.club-football-v2-calendar-list{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:9px;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:1000px){

  #clubModalBody
  .club-football-v2-summary{
    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }

  #clubModalBody
  [data-football-v2-view="squad"]
  .club-squad-list{
    grid-template-columns:1fr;
  }

  #clubModalBody
  .club-football-v2-calendar-list{
    grid-template-columns:1fr;
  }
}


@media(max-width:680px){

  #clubModalBody
  .club-football-v2-summary{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  #clubModalBody
  .club-football-v2-coach-banner{
    align-items:flex-start;
    flex-direction:column;
  }

  #clubModalBody
  .club-football-v2-coach-banner button{
    width:100%;
  }

  #clubModalBody
  .club-football-v2-nav{
    display:grid;

    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }

  #clubModalBody
  .club-football-v2-nav button{
    padding:0 8px;
  }

}

/* CLUB_FOOTBALL_V2_CANONICAL_END */


/* CLUB_VISUAL_DIVERGENCE_BEGIN */


/* ==========================================================
   TORCIDA
   Atmosfera, imagem e superf?cies escuras.
   ========================================================== */

#clubModalBody
[data-club-panel="supporters"]
.club-supporters-atmosphere,
#clubModalBody
[data-club-panel="supporters"].club-supporters-atmosphere{
  position:relative !important;
  isolation:isolate !important;

  background:#05090d !important;
  color:#eef3f7 !important;
}


#clubModalBody
[data-club-panel="supporters"].club-supporters-atmosphere::before{
  content:"" !important;

  position:absolute !important;
  z-index:-2 !important;
  inset:0 !important;

  background:
    linear-gradient(
      180deg,
      rgba(4,7,10,.76) 0%,
      rgba(4,7,10,.88) 42%,
      rgba(4,7,10,.96) 100%
    ),
    var(
      --club-supporters-bg,
      none
    )
    center top
    / cover
    no-repeat !important;

  opacity:1 !important;
}


#clubModalBody
[data-club-panel="supporters"].club-supporters-atmosphere::after{
  content:"" !important;

  position:absolute !important;
  z-index:-1 !important;
  inset:0 !important;

  background:
    radial-gradient(
      circle at 15% 5%,
      rgba(
        var(
          --club-accent-ui-rgb,
          255,255,255
        ),
        .14
      ),
      transparent 34%
    ) !important;

  pointer-events:none !important;
}


#clubModalBody
[data-club-panel="supporters"].club-supporters-atmosphere
> *{
  position:relative;
  z-index:1;
}


#clubModalBody
[data-club-panel="supporters"]
.supporter-state-strip-v2 article,
#clubModalBody
[data-club-panel="supporters"]
.supporter-meta-strip-v2 article,
#clubModalBody
[data-club-panel="supporters"]
.supporter-stats > *,
#clubModalBody
[data-club-panel="supporters"]
.supporter-facts > *,
#clubModalBody
[data-club-panel="supporters"]
.supporter-facts-v2 > *,
#clubModalBody
[data-club-panel="supporters"]
.supporter-metrics > *,
#clubModalBody
[data-club-panel="supporters"]
.club-supporters-card-v30{
  border:
    1px solid
    rgba(255,255,255,.10)
    !important;

  background:
    rgba(8,14,20,.84)
    !important;

  color:#eef3f7 !important;

  box-shadow:
    0 12px 36px
    rgba(0,0,0,.16)
    !important;

  backdrop-filter:
    blur(5px);
}


#clubModalBody
[data-club-panel="supporters"]
.club-supporters-surface-v30,
#clubModalBody
[data-club-panel="supporters"]
.club-supporter-profile,
#clubModalBody
[data-club-panel="supporters"]
.club-rivalry-section-v30,
#clubModalBody
[data-club-panel="supporters"]
.club-rivalry-cards-v5,
#clubModalBody
[data-club-panel="supporters"]
.detail-section{
  border-color:
    rgba(255,255,255,.10)
    !important;

  background:
    rgba(7,12,17,.88)
    !important;

  box-shadow:none !important;

  backdrop-filter:
    blur(6px);
}


#clubModalBody
[data-club-panel="supporters"]
.supporter-state-strip-v2 article b,
#clubModalBody
[data-club-panel="supporters"]
.supporter-meta-strip-v2 article b{
  color:
    var(
      --club-accent-ui,
      #fff
    )
    !important;
}


#clubModalBody
[data-club-panel="supporters"]
.media-carousel,
#clubModalBody
[data-club-panel="supporters"]
.supporter-carousel-v2{
  gap:10px !important;
}


#clubModalBody
[data-club-panel="supporters"]
.media-frame{
  min-height:300px !important;

  border-color:
    rgba(255,255,255,.10)
    !important;

  background:#05090d !important;
}


/* ==========================================================
   FINANCAS
   Dashboard visual de escala.
   ========================================================== */

#clubModalBody
.club-finance-visual{
  display:grid !important;

  grid-template-columns:
    minmax(0,1.55fr)
    minmax(230px,.45fr);

  gap:12px;

  margin-top:14px;
}


#clubModalBody
.club-finance-chart,
#clubModalBody
.club-finance-ratios article{
  border:
    1px solid
    rgba(255,255,255,.09);

  border-radius:15px;

  background:
    linear-gradient(
      145deg,
      #0b141d,
      #0d1822
    );
}


#clubModalBody
.club-finance-chart{
  padding:18px;
}


#clubModalBody
.club-finance-chart-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:14px;

  margin-bottom:20px;
}


#clubModalBody
.club-finance-chart-head span{
  color:#66bfff;

  font-size:9px;
  font-weight:950;
  letter-spacing:.12em;
}


#clubModalBody
.club-finance-chart-head h3{
  margin:5px 0 0;

  color:#fff;

  font-size:22px;
}


#clubModalBody
.club-finance-chart-head small{
  color:#718594;

  font-size:9px;
}


#clubModalBody
.club-finance-scale{
  display:grid;
  gap:17px;
}


#clubModalBody
.club-finance-scale-head{
  display:flex;
  justify-content:space-between;
  align-items:center;

  gap:14px;

  margin-bottom:7px;
}


#clubModalBody
.club-finance-scale-head span{
  color:#8294a3;

  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}


#clubModalBody
.club-finance-scale-head b{
  color:#f4f8fb;

  font-size:11px;
}


#clubModalBody
.club-finance-scale-track{
  height:11px;

  overflow:hidden;

  border:
    1px solid
    rgba(255,255,255,.07);

  border-radius:999px;

  background:#071018;
}


#clubModalBody
.club-finance-scale-track i{
  display:block;

  height:100%;

  border-radius:inherit;

  background:
    linear-gradient(
      90deg,
      #247db7,
      #5fc7ff
    );

  box-shadow:
    0 0 18px
    rgba(75,169,255,.23);
}


#clubModalBody
.club-finance-scale-row[data-finance-metric="squad"]
.club-finance-scale-track i{
  background:
    linear-gradient(
      90deg,
      var(
        --club-accent-ui,
        #fff
      ),
      rgba(
        var(
          --club-accent-ui-rgb,
          255,255,255
        ),
        .62
      )
    );
}


#clubModalBody
.club-finance-scale-row[data-finance-metric="cash"]
.club-finance-scale-track i{
  background:
    linear-gradient(
      90deg,
      #33a679,
      #65d7a9
    );
}


#clubModalBody
.club-finance-chart > p{
  margin:
    18px 0 0;

  padding-top:12px;

  border-top:
    1px solid
    rgba(255,255,255,.06);

  color:#6f8190;

  font-size:9px;
  line-height:1.5;
}


#clubModalBody
.club-finance-ratios{
  display:grid;
  gap:12px;
}


#clubModalBody
.club-finance-ratios article{
  display:flex;
  flex-direction:column;
  justify-content:center;

  min-height:125px;

  padding:16px;
}


#clubModalBody
.club-finance-ratios article span{
  color:#718493;

  font-size:8px;
  font-weight:950;
  letter-spacing:.10em;
}


#clubModalBody
.club-finance-ratios article b{
  display:block;

  margin-top:7px;

  color:#fff;

  font-size:31px;
  line-height:1;
}


#clubModalBody
.club-finance-ratios article small{
  display:block;

  margin-top:8px;

  color:#6e8290;

  font-size:9px;
}


/* ==========================================================
   HISTORIA
   Sala de trofeus como elemento principal.
   ========================================================== */

#clubModalBody
.club-trophy-room{
  padding:22px;

  overflow:hidden;

  border:
    1px solid
    rgba(
      var(
        --club-accent-ui-rgb,
        255,255,255
      ),
      .22
    );

  border-radius:18px;

  background:
    radial-gradient(
      circle at 50% 10%,
      rgba(
        var(
          --club-accent-ui-rgb,
          255,255,255
        ),
        .10
      ),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #0b1117,
      #070b10
    );
}


#clubModalBody
.club-trophy-room-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:20px;

  margin-bottom:20px;
}


#clubModalBody
.club-trophy-room-head
> div:first-child
> span{
  color:
    var(
      --club-accent-ui,
      #fff
    );

  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
}


#clubModalBody
.club-trophy-room-head h3{
  margin:5px 0 0;

  color:#fff;

  font-size:27px;
}


#clubModalBody
.club-trophy-room-head p{
  margin:6px 0 0;

  max-width:540px;

  color:#7d8e9d;

  font-size:10px;
  line-height:1.5;
}


#clubModalBody
.club-trophy-total{
  display:grid;
  justify-items:end;
}


#clubModalBody
.club-trophy-total b{
  color:#fff;

  font-size:36px;
  line-height:.9;
}


#clubModalBody
.club-trophy-total small{
  margin-top:6px;

  color:#788a98;

  font-size:9px;
  text-transform:uppercase;
}


#clubModalBody
.club-trophy-grid{
  display:grid;

  grid-template-columns:
    repeat(
      auto-fit,
      minmax(210px,1fr)
    );

  gap:11px;
}


#clubModalBody
.club-trophy-card{
  display:grid;

  grid-template-rows:
    205px
    auto;

  min-width:0;

  overflow:hidden;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:15px;

  background:
    linear-gradient(
      180deg,
      #101820,
      #0a1016
    );
}


#clubModalBody
.club-trophy-pedestal{
  position:relative;

  display:grid;
  place-items:center;

  min-height:205px;

  overflow:hidden;

  background:
    radial-gradient(
      ellipse at 50% 80%,
      rgba(
        var(
          --club-accent-ui-rgb,
          255,255,255
        ),
        .18
      ),
      transparent 43%
    ),
    linear-gradient(
      180deg,
      #101820,
      #080d12
    );
}


#clubModalBody
.club-trophy-pedestal::after{
  content:"";

  position:absolute;

  left:18%;
  right:18%;
  bottom:17px;

  height:9px;

  border-radius:50%;

  background:
    rgba(0,0,0,.65);

  filter:
    blur(5px);
}


#clubModalBody
.club-trophy-pedestal img{
  position:relative;
  z-index:1;

  display:block;

  width:auto !important;
  max-width:82% !important;

  height:172px !important;
  max-height:172px !important;

  object-fit:contain !important;

  filter:
    drop-shadow(
      0 18px 18px
      rgba(0,0,0,.34)
    );
}


#clubModalBody
.club-trophy-pedestal > strong{
  position:absolute;
  z-index:3;

  top:13px;
  right:13px;

  display:grid;
  place-items:center;

  min-width:35px;
  height:35px;

  padding:0 9px;

  border:
    1px solid
    rgba(255,255,255,.12);

  border-radius:999px;

  background:
    rgba(5,9,13,.84);

  color:#fff;

  font-size:15px;
}


#clubModalBody
.club-trophy-missing{
  display:grid;
  place-items:center;

  width:100px;
  height:140px;

  border:
    1px dashed
    rgba(255,255,255,.18);

  border-radius:50px 50px 14px 14px;

  color:#6e7f8d;
}


#clubModalBody
.club-trophy-missing span{
  font-size:17px;
  font-weight:950;
}


#clubModalBody
.club-trophy-copy{
  padding:15px;
}


#clubModalBody
.club-trophy-copy > span{
  color:
    var(
      --club-accent-ui,
      #fff
    );

  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}


#clubModalBody
.club-trophy-copy h4{
  margin:5px 0 0;

  color:#f2f6f9;

  font-size:16px;
  line-height:1.15;
}


#clubModalBody
.club-trophy-copy p{
  margin:9px 0 0;

  color:#a6b3be;

  font-size:11px;
  line-height:1.5;
}


#clubModalBody
.club-trophy-copy small{
  display:block;

  margin-top:9px;

  color:#657885;

  font-size:8px;
  line-height:1.4;
}


/* A galeria fotografica vira arquivo secundario */
#clubModalBody
[data-club-panel="history"]
.club-v23-history-titles{
  margin-top:2px;
}


#clubModalBody
[data-club-panel="history"]
.club-title-history-v1{
  background:#0a1117 !important;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:900px){

  #clubModalBody
  .club-finance-visual{
    grid-template-columns:1fr;
  }

  #clubModalBody
  .club-finance-ratios{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

}


@media(max-width:620px){

  #clubModalBody
  .club-finance-ratios{
    grid-template-columns:1fr;
  }

  #clubModalBody
  .club-trophy-room-head{
    align-items:flex-start;
    flex-direction:column;
  }

  #clubModalBody
  .club-trophy-total{
    justify-items:start;
  }

  #clubModalBody
  .club-trophy-grid{
    grid-template-columns:1fr;
  }

}

/* CLUB_VISUAL_DIVERGENCE_END */


/* CLUB_VISUAL_POLISH_W5_1_BEGIN */


/* ==========================================================
   TORCIDA
   Versao final desta fase:
   escura, limpa e pronta para gameplay futura.
   ========================================================== */

#clubModalBody
[data-club-panel="supporters"]
.club-supporters-ready-w5-1,

#clubModalBody
[data-club-panel="supporters"].club-supporters-ready-w5-1{
  background:#070c11 !important;
}


/*
 * Retira a camada cinematica introduzida na W5.
 * As imagens continuam na galeria.
 */
#clubModalBody
[data-club-panel="supporters"].club-supporters-ready-w5-1::before,

#clubModalBody
[data-club-panel="supporters"].club-supporters-ready-w5-1::after{
  content:none !important;
  display:none !important;
}


/*
 * Mata os fundos claros herdados por qualquer uma
 * das geracoes anteriores da aba.
 */
#clubModalBody
[data-club-panel="supporters"]
.supporter-state-strip-v2 > *,

#clubModalBody
[data-club-panel="supporters"]
.supporter-meta-strip-v2 > *,

#clubModalBody
[data-club-panel="supporters"]
.supporter-stats > *,

#clubModalBody
[data-club-panel="supporters"]
.supporter-facts > *,

#clubModalBody
[data-club-panel="supporters"]
.supporter-facts-v2 > *,

#clubModalBody
[data-club-panel="supporters"]
.supporter-metrics > *,

#clubModalBody
[data-club-panel="supporters"]
[class*="supporter-stat"]{
  border:
    1px solid
    rgba(255,255,255,.09)
    !important;

  background:
    #0f171f
    !important;

  color:
    #e8eef3
    !important;

  box-shadow:
    none
    !important;
}


#clubModalBody
[data-club-panel="supporters"]
.supporter-state-strip-v2 > * span,

#clubModalBody
[data-club-panel="supporters"]
.supporter-meta-strip-v2 > * span,

#clubModalBody
[data-club-panel="supporters"]
.supporter-stats > * span,

#clubModalBody
[data-club-panel="supporters"]
.supporter-facts > * span,

#clubModalBody
[data-club-panel="supporters"]
.supporter-facts-v2 > * span,

#clubModalBody
[data-club-panel="supporters"]
.supporter-metrics > * span{
  color:
    #75889a
    !important;
}


#clubModalBody
[data-club-panel="supporters"]
.supporter-state-strip-v2 > * b,

#clubModalBody
[data-club-panel="supporters"]
.supporter-meta-strip-v2 > * b,

#clubModalBody
[data-club-panel="supporters"]
.supporter-stats > * b,

#clubModalBody
[data-club-panel="supporters"]
.supporter-facts > * b,

#clubModalBody
[data-club-panel="supporters"]
.supporter-facts-v2 > * b,

#clubModalBody
[data-club-panel="supporters"]
.supporter-metrics > * b{
  color:
    #f3f6f8
    !important;
}


/*
 * Areas maiores ficam discretas.
 */
#clubModalBody
[data-club-panel="supporters"]
> section,

#clubModalBody
[data-club-panel="supporters"]
> div,

#clubModalBody
[data-club-panel="supporters"]
.detail-section{
  border-color:
    rgba(255,255,255,.08)
    !important;

  background:
    #0a1117
    !important;

  box-shadow:
    none
    !important;
}


/*
 * Galeria permanece visual, mas nao contamina
 * o resto da interface.
 */
#clubModalBody
[data-club-panel="supporters"]
.media-frame,

#clubModalBody
[data-club-panel="supporters"]
.supporter-carousel-v2{
  background:
    #05090d
    !important;
}


/* ==========================================================
   FINANCAS
   A sala de trofeus NUNCA e componente financeiro.
   Premiacoes entram no futuro apenas com dados reais.
   ========================================================== */

#clubModalBody
[data-club-panel="finance"]
.club-trophy-room,

#clubModalBody
[data-club-panel="finance"]
.club-history-canon-copy{
  display:none !important;
}


/* ==========================================================
   HISTORY-ONLY HARD GUARD
   ========================================================== */

#clubModalBody
[data-history-only="1"][hidden]{
  display:none !important;
}


#clubModalBody
[data-club-panel="history"][hidden]
[data-history-only="1"],

#clubModalBody
.club-panel-history-v23.club-panel-inactive-v24
[data-history-only="1"]{
  display:none !important;
}


/* ==========================================================
   HISTORIA - TEXTO CANONICO / PLACEHOLDER EDITORIAL
   ========================================================== */

#clubModalBody
.club-history-canon-copy{
  position:relative;

  padding:
    22px
    24px
    23px
    27px;

  overflow:hidden;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:
    15px;

  background:
    linear-gradient(
      110deg,
      rgba(
        var(
          --club-accent-ui-rgb,
          255,255,255
        ),
        .07
      ),
      #0b1218 35%,
      #091017
    );
}


#clubModalBody
.club-history-canon-copy::before{
  content:"";

  position:absolute;

  top:20px;
  bottom:20px;
  left:0;

  width:3px;

  background:
    var(
      --club-accent-ui,
      #fff
    );
}


#clubModalBody
.club-history-canon-label{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:14px;
}


#clubModalBody
.club-history-canon-label span{
  color:
    var(
      --club-accent-ui,
      #fff
    );

  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
}


#clubModalBody
.club-history-canon-label small{
  color:#647786;

  font-size:8px;
  font-weight:850;
  letter-spacing:.09em;
}


#clubModalBody
.club-history-canon-copy h3{
  margin:
    9px 0 0;

  color:#fff;

  font-size:21px;
}


#clubModalBody
.club-history-canon-copy p{
  max-width:900px;

  margin:
    13px 0 0;

  color:#a0afba;

  font-size:13px;
  line-height:1.75;
}


/*
 * Placeholder propositalmente discreto.
 * Quando o texto canonico chegar, basta substituir
 * o conteudo e remover data-placeholder.
 */
#clubModalBody
.club-history-canon-copy[data-placeholder="1"] p{
  color:#758795;
}


/*
 * Sala de trofeus continua protagonista
 * depois do texto.
 */
#clubModalBody
.club-history-canon-copy
+ .club-trophy-room{
  margin-top:16px;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:680px){

  #clubModalBody
  .club-history-canon-label{
    align-items:flex-start;
    flex-direction:column;
  }

}

/* CLUB_VISUAL_POLISH_W5_1_END */


/* SUPPORTERS_META_W5_1A */

#clubModalBody
[data-club-panel="supporters"]
.club-supporters-meta-card-w5-1a{
  min-width:0 !important;

  padding:15px !important;

  border:
    1px solid
    rgba(255,255,255,.08)
    !important;

  border-radius:
    12px
    !important;

  background:
    #0f171f
    !important;

  color:
    #eef3f7
    !important;

  box-shadow:
    none
    !important;
}


#clubModalBody
[data-club-panel="supporters"]
.club-supporters-meta-card-w5-1a
span{
  color:
    #75889a
    !important;
}


#clubModalBody
[data-club-panel="supporters"]
.club-supporters-meta-card-w5-1a
b,

#clubModalBody
[data-club-panel="supporters"]
.club-supporters-meta-card-w5-1a
strong{
  color:
    #f3f6f8
    !important;
}


/* CLUB_FOOTBALL_V2_CUP_CORE_W4B1_BEGIN */

#clubModalBody
.club-football-v2-comp-card.club-football-v2-comp-core
> span::after{
  content:"CORE";

  display:inline-flex;

  margin-left:7px;
  padding:2px 5px;

  border:
    1px solid
    rgba(255,255,255,.10);

  border-radius:999px;

  color:#7c91a2;

  font-size:7px;
  letter-spacing:.08em;
  vertical-align:middle;
}


#clubModalBody
.club-football-v2-comp-card.club-in-stage{
  border-color:
    rgba(
      var(
        --club-accent-ui-rgb,
        255,255,255
      ),
      .65
    ) !important;
}


#clubModalBody
.club-football-v2-cup-core{
  padding:17px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:15px;

  background:
    linear-gradient(
      180deg,
      #0b131b,
      #091017
    );
}


#clubModalBody
.club-football-v2-cup-core-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:18px;
}


#clubModalBody
.club-football-v2-cup-core-head
> div
> span{
  color:
    var(
      --club-accent-ui,
      #fff
    );

  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}


#clubModalBody
.club-football-v2-cup-core-head h3{
  margin:5px 0 0;

  color:#fff;

  font-size:23px;
}


#clubModalBody
.club-football-v2-cup-core-head
> small{
  padding:5px 8px;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:999px;

  color:#8698a6;

  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
}


#clubModalBody
.club-football-v2-cup-meta{
  display:flex;
  flex-wrap:wrap;

  gap:7px;

  margin-top:15px;
}


#clubModalBody
.club-football-v2-cup-meta span{
  padding:5px 8px;

  border:
    1px solid
    rgba(255,255,255,.07);

  border-radius:999px;

  background:#081018;

  color:#7f92a1;

  font-size:8px;
  font-weight:850;
  letter-spacing:.06em;
}


#clubModalBody
.club-football-v2-cup-ties{
  display:grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap:11px;

  margin-top:16px;
}


#clubModalBody
.club-football-v2-cup-tie{
  min-width:0;

  overflow:hidden;

  border:
    1px solid
    rgba(255,255,255,.08);

  border-radius:13px;

  background:#0d161f;
}


#clubModalBody
.club-football-v2-cup-tie.current{
  border-color:
    rgba(
      var(
        --club-accent-ui-rgb,
        255,255,255
      ),
      .72
    );

  box-shadow:
    inset 3px 0 0
    var(
      --club-accent-ui,
      #fff
    );
}


#clubModalBody
.club-football-v2-cup-tie > header{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:10px;

  padding:10px 12px;

  border-bottom:
    1px solid
    rgba(255,255,255,.06);

  background:
    rgba(0,0,0,.10);
}


#clubModalBody
.club-football-v2-cup-tie
> header
> span{
  color:#748796;

  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
}


#clubModalBody
.club-football-v2-cup-tie
> header
> b{
  color:#9aaab5;

  font-size:8px;
}


#clubModalBody
.club-football-v2-cup-teams{
  padding:8px 12px;
}


#clubModalBody
.club-football-v2-cup-team{
  display:flex;
  align-items:center;
  justify-content:space-between;

  width:100%;

  padding:9px 0;

  border:0;

  background:transparent;

  color:#eef3f6;

  text-align:left;
  cursor:pointer;
}


#clubModalBody
.club-football-v2-cup-team:hover{
  color:
    var(
      --club-accent-ui,
      #fff
    );
}


#clubModalBody
.club-football-v2-cup-team-id{
  display:flex;
  align-items:center;

  min-width:0;

  gap:8px;
}


#clubModalBody
.club-football-v2-cup-team-id img{
  width:25px;
  height:25px;

  flex:0 0 25px;

  object-fit:contain;
}


#clubModalBody
.club-football-v2-cup-team-id b{
  overflow:hidden;

  font-size:11px;

  text-overflow:ellipsis;
  white-space:nowrap;
}


#clubModalBody
.club-football-v2-cup-team > strong{
  color:#fff;

  font-size:15px;
}


#clubModalBody
.club-football-v2-cup-team.winner b{
  color:#68d6a5;
}


#clubModalBody
.club-football-v2-cup-aggregate{
  padding:5px 0;

  border-top:
    1px solid
    rgba(255,255,255,.05);

  border-bottom:
    1px solid
    rgba(255,255,255,.05);

  color:#617584;

  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
  text-align:center;
}


#clubModalBody
.club-football-v2-cup-legs{
  display:grid;

  grid-template-columns:
    repeat(
      2,
      minmax(0,1fr)
    );

  gap:7px;

  padding:
    0
    12px
    12px;
}


#clubModalBody
.club-football-v2-cup-legs
:only-child{
  grid-column:
    1 / -1;
}


#clubModalBody
.club-football-v2-cup-leg{
  display:grid;

  grid-template-columns:
    auto
    1fr;

  gap:
    2px
    8px;

  min-width:0;

  padding:9px;

  border:
    1px solid
    rgba(255,255,255,.07);

  border-radius:9px;

  background:#091119;

  color:#dce5eb;

  text-align:left;
  cursor:pointer;
}


#clubModalBody
.club-football-v2-cup-leg:hover{
  border-color:
    rgba(
      var(
        --club-accent-ui-rgb,
        255,255,255
      ),
      .48
    );
}


#clubModalBody
.club-football-v2-cup-leg span{
  color:
    var(
      --club-accent-ui,
      #fff
    );

  font-size:7px;
  font-weight:950;
  letter-spacing:.09em;
}


#clubModalBody
.club-football-v2-cup-leg b{
  justify-self:end;

  color:#879aa8;

  font-size:8px;
}


#clubModalBody
.club-football-v2-cup-leg strong{
  grid-column:
    1 / -1;

  margin-top:3px;

  color:#f2f6f8;

  font-size:11px;
}


#clubModalBody
.club-football-v2-cup-tie > footer{
  padding:9px 12px;

  border-top:
    1px solid
    rgba(255,255,255,.06);

  color:#728695;

  font-size:8px;
}


#clubModalBody
.club-football-v2-cup-tie
> footer
> b{
  color:#dfe7ec;
}


#clubModalBody
.club-football-v2-cup-campaign{
  margin-top:14px;

  padding:16px;

  border:
    1px solid
    rgba(255,255,255,.07);

  border-radius:14px;

  background:#091118;
}


#clubModalBody
.club-football-v2-cup-campaign
.club-football-v2-section-head{
  margin-bottom:12px;
}


@media(max-width:850px){

  #clubModalBody
  .club-football-v2-cup-ties{
    grid-template-columns:1fr;
  }

}


@media(max-width:560px){

  #clubModalBody
  .club-football-v2-cup-core-head{
    align-items:flex-start;
    flex-direction:column;
  }


  #clubModalBody
  .club-football-v2-cup-legs{
    grid-template-columns:1fr;
  }

}

/* CLUB_FOOTBALL_V2_CUP_CORE_W4B1_END */


/* COMPETITION_SKIN_SYSTEM_V1_BEGIN */


/* ==========================================================
   GENERIC COMPETITION TOKENS
   ========================================================== */

#clubModalBody
.liq-competition-skin{
  --competition-accent:#d8a044;
  --competition-accent-rgb:216,160,68;

  --competition-secondary:#9f3027;
  --competition-secondary-rgb:159,48,39;

  --competition-surface:#120e0f;
  --competition-surface-strong:#1a1112;

  --competition-text:#fff8eb;
}


/* ==========================================================
   COMPETITION HERO
   ========================================================== */

#clubModalBody
.liq-competition-hero{
  position:relative;

  min-height:210px;

  margin:0 0 16px;

  overflow:hidden;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .34
    );

  border-radius:17px;

  background:
    var(--competition-surface-strong);

  isolation:isolate;
}


#clubModalBody
.liq-competition-hero-bg{
  position:absolute;
  inset:0;

  z-index:-3;

  background-image:
    var(--competition-banner,none);

  background-position:center;
  background-size:cover;

  filter:
    saturate(.85)
    contrast(1.05);

  transform:scale(1.015);
}


#clubModalBody
.liq-competition-hero-overlay{
  position:absolute;
  inset:0;

  z-index:-2;

  background:
    linear-gradient(
      90deg,
      rgba(5,6,8,.97) 0%,
      rgba(9,8,10,.88) 36%,
      rgba(8,7,9,.42) 67%,
      rgba(5,5,7,.80) 100%
    );
}


#clubModalBody
.liq-competition-hero::after{
  content:"";

  position:absolute;

  left:0;
  right:0;
  bottom:0;

  height:4px;

  background:
    linear-gradient(
      90deg,
      var(--competition-accent),
      var(--competition-secondary),
      transparent
    );
}


#clubModalBody
.liq-competition-hero-copy{
  position:relative;
  z-index:2;

  display:flex;
  flex-direction:column;
  justify-content:center;

  min-height:210px;
  max-width:620px;

  padding:28px 32px;
}


#clubModalBody
.liq-competition-hero-copy > span{
  color:
    var(--competition-accent);

  font-size:9px;
  font-weight:950;
  letter-spacing:.15em;
}


#clubModalBody
.liq-competition-hero-copy h2{
  margin:8px 0 6px;

  color:
    var(--competition-text);

  font-size:
    clamp(
      27px,
      4vw,
      44px
    );

  line-height:1;
}


#clubModalBody
.liq-competition-hero-copy strong{
  color:#fff;

  font-size:16px;
}


#clubModalBody
.liq-competition-hero-copy p{
  max-width:420px;

  margin:11px 0 0;

  color:#b9b2ac;

  font-size:11px;
}


#clubModalBody
.liq-competition-hero-trophy{
  position:absolute;

  top:18px;
  right:78px;
  bottom:12px;

  z-index:1;

  display:flex;

  width:175px;

  align-items:center;
  justify-content:center;

  pointer-events:none;
}


#clubModalBody
.liq-competition-hero-trophy img{
  display:block;

  max-width:100%;
  max-height:190px;

  object-fit:contain;

  filter:
    drop-shadow(
      0 20px 30px
      rgba(0,0,0,.65)
    );
}


#clubModalBody
.liq-competition-hero-status{
  position:absolute;

  top:18px;
  right:18px;

  z-index:3;

  padding:6px 9px;

  border:
    1px solid
    rgba(255,255,255,.14);

  border-radius:999px;

  background:
    rgba(0,0,0,.40);

  color:#ddd7d1;

  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;

  backdrop-filter:blur(9px);
}


/* ==========================================================
   COMPETITION SELECTOR CARD
   ========================================================== */

#clubModalBody
.liq-competition-skin-card{
  position:relative;

  overflow:hidden;

  border-color:
    rgba(
      var(--competition-accent-rgb),
      .40
    ) !important;

  background:
    linear-gradient(
      110deg,
      rgba(
        var(--competition-secondary-rgb),
        .22
      ),
      rgba(10,14,18,.96) 56%
    ) !important;
}


#clubModalBody
.liq-competition-skin-card::after{
  content:"";

  position:absolute;

  top:0;
  right:0;
  bottom:0;

  width:44%;

  opacity:.20;

  background-image:
    var(--competition-banner,none);

  background-position:center;
  background-size:cover;

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000
    );

  pointer-events:none;
}


#clubModalBody
.liq-competition-skin-card.on{
  border-color:
    var(--competition-accent) !important;

  box-shadow:
    inset 0 -2px 0
    var(--competition-accent);
}


/* ==========================================================
   CORE BODY
   ========================================================== */

#clubModalBody
.liq-competition-skin
.club-football-v2-cup-core{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .20
    );

  background:
    linear-gradient(
      180deg,
      var(--competition-surface),
      #090b0e
    );
}


/*
 * O hero ja comunica Copa + Semifinais.
 */
#clubModalBody
.liq-competition-skin
.club-football-v2-cup-core
> .club-football-v2-cup-core-head{
  display:none;
}


/* ==========================================================
   GENERIC KNOCKOUT BRACKET
   ========================================================== */

#clubModalBody
.liq-competition-bracket{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    64px
    minmax(230px,.62fr);

  align-items:center;

  gap:0;

  margin-top:17px;
}


#clubModalBody
.liq-competition-bracket-round{
  min-width:0;
}


#clubModalBody
.liq-competition-bracket-round
> header{
  display:flex;
  align-items:center;
  justify-content:space-between;

  margin-bottom:9px;

  padding:0 5px;
}


#clubModalBody
.liq-competition-bracket-round
> header
> span{
  color:
    var(--competition-accent);

  font-size:8px;
  font-weight:950;
  letter-spacing:.12em;
}


#clubModalBody
.liq-competition-bracket-round
> header
> b{
  color:#9a9897;

  font-size:8px;
}


#clubModalBody
.liq-competition-bracket
.club-football-v2-cup-ties{
  grid-template-columns:1fr;

  gap:15px;

  margin:0;
}


/* ==========================================================
   BRACKET CONNECTOR
   ========================================================== */

#clubModalBody
.liq-competition-bracket-bridge{
  position:relative;

  align-self:stretch;

  min-height:250px;
}


#clubModalBody
.liq-competition-bracket-bridge::before{
  content:"";

  position:absolute;

  top:25%;
  right:0;
  bottom:25%;
  left:50%;

  border-top:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .55
    );

  border-right:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .55
    );

  border-bottom:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .55
    );
}


#clubModalBody
.liq-competition-bracket-bridge::after{
  content:"";

  position:absolute;

  top:50%;
  left:50%;
  right:-1px;

  height:1px;

  background:
    rgba(
      var(--competition-accent-rgb),
      .65
    );
}


/* ==========================================================
   FINAL PLACEHOLDER
   ========================================================== */

#clubModalBody
.liq-competition-bracket-final{
  position:relative;

  display:flex;
  flex-direction:column;
  justify-content:center;

  min-height:135px;

  padding:20px;

  overflow:hidden;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .43
    );

  border-radius:14px;

  background:
    linear-gradient(
      135deg,
      rgba(
        var(--competition-secondary-rgb),
        .32
      ),
      rgba(
        var(--competition-accent-rgb),
        .08
      ),
      #0b0d10
    );
}


#clubModalBody
.liq-competition-bracket-final::after{
  content:"";

  position:absolute;

  top:0;
  right:0;
  bottom:0;

  width:52%;

  opacity:.12;

  background-image:
    var(--competition-banner,none);

  background-position:center;
  background-size:cover;

  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000
    );
}


#clubModalBody
.liq-competition-bracket-final > span{
  position:relative;
  z-index:1;

  color:
    var(--competition-accent);

  font-size:9px;
  font-weight:950;
  letter-spacing:.15em;
}


#clubModalBody
.liq-competition-bracket-final > b{
  position:relative;
  z-index:1;

  margin-top:7px;

  color:#fff;

  font-size:15px;
}


#clubModalBody
.liq-competition-bracket-final > small{
  position:relative;
  z-index:1;

  margin-top:12px;

  color:#7f858a;

  font-size:9px;
  line-height:1.6;
}


/* ==========================================================
   LQ_COPA - FIRST OFFICIAL SKIN
   ========================================================== */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-meta span{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .18
    );

  background:
    rgba(
      var(--competition-secondary-rgb),
      .10
    );

  color:#cbbda8;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-tie{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .18
    );

  background:
    linear-gradient(
      145deg,
      rgba(
        var(--competition-secondary-rgb),
        .13
      ),
      #0d1115 45%
    );
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-tie.current{
  border-color:
    var(--competition-accent);

  box-shadow:
    inset 3px 0 0
    var(--competition-accent);
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-leg span{
  color:
    var(--competition-accent);
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-team:hover{
  color:
    var(--competition-accent);
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-campaign{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .12
    );

  background:#0a0d10;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:900px){

  #clubModalBody
  .liq-competition-bracket{
    grid-template-columns:1fr;

    gap:14px;
  }

  #clubModalBody
  .liq-competition-bracket-bridge{
    display:none;
  }

  #clubModalBody
  .liq-competition-bracket-final{
    min-height:110px;
  }

  #clubModalBody
  .liq-competition-hero-trophy{
    right:28px;

    width:130px;

    opacity:.72;
  }

}


@media(max-width:620px){

  #clubModalBody
  .liq-competition-hero{
    min-height:190px;
  }

  #clubModalBody
  .liq-competition-hero-copy{
    min-height:190px;

    padding:24px 22px;
  }

  #clubModalBody
  .liq-competition-hero-trophy{
    right:-15px;

    width:120px;

    opacity:.33;
  }

  #clubModalBody
  .liq-competition-hero-status{
    top:11px;
    right:11px;
  }

}

/* COMPETITION_SKIN_SYSTEM_V1_END */


/* COMPETITION_SKIN_ASSETS_W4C1A */

#clubModalBody
.liq-competition-hero-title-mark{
  display:block;

  width:min(430px,72%);
  max-height:96px;

  margin:
    12px
    0
    8px;

  object-fit:contain;
  object-position:left center;

  filter:
    drop-shadow(
      0 8px 18px
      rgba(0,0,0,.46)
    );
}


@media(max-width:620px){

  #clubModalBody
  .liq-competition-hero-title-mark{
    width:min(320px,78%);
    max-height:72px;
  }

}


/* COMPETITION_POLISH_W4C1B */


/* ==========================================================
   HERO COMPOSITION MODES
   ========================================================== */

/*
 * FULL
 * title + trophy + banner.
 *
 * BANNER-TITLE
 * banner + title, sem trophy.
 *
 * BANNER-TROPHY
 * banner + trophy, sem title.
 *
 * BANNER-ONLY
 * banner e metadados de fase.
 *
 * A Copa de Liquelsen usa BANNER-ONLY porque seu banner
 * oficial ja incorpora marca e trophy artwork.
 */


#clubModalBody
[data-competition-hero-composition="banner-title"]
.liq-competition-hero-trophy{
  display:none;
}


#clubModalBody
[data-competition-hero-composition="banner-trophy"]
.liq-competition-hero-title-mark,

#clubModalBody
[data-competition-hero-composition="banner-trophy"]
.liq-competition-hero-copy h2{
  display:none;
}


#clubModalBody
[data-competition-hero-composition="banner-only"]
.liq-competition-hero-title-mark,

#clubModalBody
[data-competition-hero-composition="banner-only"]
.liq-competition-hero-copy h2,

#clubModalBody
[data-competition-hero-composition="banner-only"]
.liq-competition-hero-trophy{
  display:none;
}


/* ==========================================================
   LQ_COPA HERO
   ========================================================== */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-hero{
  min-height:230px;

  border-color:
    rgba(
      var(--competition-accent-rgb),
      .52
    );

  background:#07090b;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-hero-bg{
  background-position:
    center
    48%;

  filter:
    saturate(1.04)
    contrast(1.03)
    brightness(.94);

  transform:
    scale(1.008);
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-hero-overlay{
  background:
    linear-gradient(
      180deg,
      rgba(3,4,6,.05) 0%,
      rgba(3,4,6,.03) 43%,
      rgba(3,4,6,.50) 70%,
      rgba(3,4,6,.92) 100%
    );
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
[data-competition-hero-composition="banner-only"]
.liq-competition-hero-copy{
  justify-content:flex-end;

  min-height:230px;
  max-width:none;

  padding:
    22px
    30px
    24px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
[data-competition-hero-composition="banner-only"]
.liq-competition-hero-copy > span{
  align-self:flex-start;

  padding:
    5px
    8px;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .32
    );

  border-radius:999px;

  background:
    rgba(5,6,8,.72);

  color:
    var(--competition-accent);

  backdrop-filter:
    blur(7px);
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
[data-competition-hero-composition="banner-only"]
.liq-competition-hero-copy strong{
  display:block;

  margin-top:8px;

  color:#fff;

  font-size:21px;
  line-height:1.08;

  text-shadow:
    0 2px 12px
    rgba(0,0,0,.85);
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
[data-competition-hero-composition="banner-only"]
.liq-competition-hero-copy p{
  margin-top:5px;

  color:#c7c0b7;

  font-size:10px;

  text-shadow:
    0 2px 10px
    rgba(0,0,0,.9);
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-hero-status{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .28
    );

  background:
    rgba(5,6,8,.74);

  color:#d9c7a4;
}


/* ==========================================================
   COPA CORE SURFACE
   ========================================================== */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-core{
  padding:
    22px
    18px
    20px;

  border-color:
    rgba(
      var(--competition-accent-rgb),
      .23
    );

  background:
    radial-gradient(
      circle at 78% 42%,
      rgba(
        var(--competition-secondary-rgb),
        .09
      ),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #120e0f,
      #090b0e
    );
}


/* ==========================================================
   META TAGS
   ========================================================== */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-meta{
  margin:
    0
    0
    17px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-meta span{
  padding:
    6px
    9px;

  border-color:
    rgba(
      var(--competition-accent-rgb),
      .26
    );

  background:
    rgba(
      var(--competition-secondary-rgb),
      .13
    );

  color:#d7c3a3;
}


/* ==========================================================
   KNOCKOUT BRACKET - DESKTOP
   ========================================================== */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket{
  grid-template-columns:
    minmax(0,1.15fr)
    48px
    minmax(360px,.95fr);

  margin-top:0;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-round
> header{
  margin-bottom:10px;

  padding:
    0
    3px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-round
> header
> span{
  font-size:8px;
  letter-spacing:.14em;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-round
> header
> b{
  color:#b6aa99;

  font-size:8px;
  letter-spacing:.06em;
}


/* ==========================================================
   SEMIFINAL TIES
   ========================================================== */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket
.club-football-v2-cup-ties{
  gap:13px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-tie{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .20
    );

  border-radius:12px;

  background:
    linear-gradient(
      125deg,
      rgba(
        var(--competition-secondary-rgb),
        .11
      ),
      #0b1014 42%,
      #0a0e12
    );
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-tie > header{
  min-height:32px;

  padding:
    8px
    11px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-teams{
  padding:
    7px
    11px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-team{
  padding:
    8px
    0;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-team-id img{
  width:27px;
  height:27px;

  flex-basis:27px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-team-id b{
  font-size:11px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-legs{
  gap:8px;

  padding:
    0
    11px
    11px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-leg{
  min-height:48px;

  padding:
    8px
    9px;

  background:
    rgba(5,11,17,.82);
}


/* ==========================================================
   CONNECTOR
   ========================================================== */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-bridge{
  min-height:360px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-bridge::before{
  top:24%;
  bottom:24%;
  left:42%;

  border-color:
    rgba(
      var(--competition-accent-rgb),
      .72
    );
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-bridge::after{
  left:42%;

  background:
    linear-gradient(
      90deg,
      rgba(
        var(--competition-accent-rgb),
        .72
      ),
      rgba(
        var(--competition-accent-rgb),
        .95
      )
    );
}


/* ==========================================================
   FINAL NODE
   ========================================================== */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-final{
  min-height:190px;

  padding:
    26px
    24px;

  border-color:
    rgba(
      var(--competition-accent-rgb),
      .44
    );

  border-radius:15px;

  background:
    linear-gradient(
      125deg,
      rgba(
        var(--competition-secondary-rgb),
        .31
      ),
      rgba(
        var(--competition-accent-rgb),
        .09
      ) 58%,
      #090c10
    );

  box-shadow:
    0 16px 36px
    rgba(0,0,0,.20);
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-final::before{
  content:"";

  position:absolute;

  top:0;
  left:0;
  bottom:0;

  width:3px;

  background:
    linear-gradient(
      180deg,
      var(--competition-accent),
      var(--competition-secondary)
    );
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-final::after{
  width:60%;

  opacity:.18;

  background-position:
    center
    center;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-final > span{
  font-size:9px;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-final > b{
  max-width:280px;

  margin-top:9px;

  font-size:18px;
  line-height:1.12;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-final > small{
  margin-top:16px;

  color:#9a9187;

  font-size:9px;
  line-height:1.8;
}


/* ==========================================================
   CAMPANHA DO CLUBE - SECONDARY
   ========================================================== */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-campaign{
  margin-top:13px;

  padding:
    15px
    17px;

  border-color:
    rgba(
      var(--competition-accent-rgb),
      .10
    );

  background:
    rgba(5,8,11,.74);
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.club-football-v2-cup-campaign
.club-football-v2-section-head h3{
  font-size:18px;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:1040px){

  #clubModalBody
  [data-competition-skin="LQ_COPA"]
  .liq-competition-bracket{
    grid-template-columns:
      minmax(0,1fr)
      38px
      minmax(290px,.78fr);
  }

}


@media(max-width:900px){

  #clubModalBody
  [data-competition-skin="LQ_COPA"]
  .liq-competition-bracket{
    grid-template-columns:1fr;

    gap:14px;
  }


  #clubModalBody
  [data-competition-skin="LQ_COPA"]
  .liq-competition-bracket-bridge{
    display:none;
  }


  #clubModalBody
  [data-competition-skin="LQ_COPA"]
  .liq-competition-bracket-final{
    min-height:140px;
  }

}


@media(max-width:620px){

  #clubModalBody
  [data-competition-skin="LQ_COPA"]
  .liq-competition-hero,

  #clubModalBody
  [data-competition-skin="LQ_COPA"]
  [data-competition-hero-composition="banner-only"]
  .liq-competition-hero-copy{
    min-height:195px;
  }


  #clubModalBody
  [data-competition-skin="LQ_COPA"]
  [data-competition-hero-composition="banner-only"]
  .liq-competition-hero-copy{
    padding:
      18px
      19px
      20px;
  }


  #clubModalBody
  [data-competition-skin="LQ_COPA"]
  [data-competition-hero-composition="banner-only"]
  .liq-competition-hero-copy strong{
    font-size:18px;
  }

}


/* COMPETITION_BRACKET_CONNECTOR_W4C1C */

/*
 * Fecha o gap visual entre os cards das semifinais
 * e o conector central.
 *
 * Presentation only.
 */

#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-bridge::before{
  left:0;
}


#clubModalBody
[data-competition-skin="LQ_COPA"]
.liq-competition-bracket-bridge::after{
  left:0;
}


/* CONTINENTAL_COMPETITION_UI_W4D2 */


/* ==========================================================
   FOOTBALL V2 - CONTINENTAL COMPETITION CARD
   ========================================================== */

#clubModalBody
.club-football-v2-comp-card
.liq-competition-skin{
  position:relative;
}


#clubModalBody
.club-football-v2-comp-card.liq-competition-skin{
  position:relative;

  min-height:112px;

  overflow:hidden;
  isolation:isolate;

  border-color:
    rgba(
      var(--competition-accent-rgb),
      .26
    );

  background:
    var(--competition-surface);
}


#clubModalBody
.club-football-v2-comp-card.liq-competition-skin::before{
  content:"";

  position:absolute;
  inset:0;

  z-index:-2;

  background-image:
    linear-gradient(
      90deg,
      rgba(5,8,12,.96) 0%,
      rgba(5,8,12,.82) 48%,
      rgba(5,8,12,.38) 100%
    ),
    var(--competition-banner);

  background-size:cover;
  background-position:center;

  opacity:.78;
}


#clubModalBody
.club-football-v2-comp-card.liq-competition-skin::after{
  content:"";

  position:absolute;

  left:0;
  top:0;
  bottom:0;

  width:3px;

  z-index:-1;

  background:
    var(--competition-accent);
}


#clubModalBody
.club-football-v2-comp-card.liq-competition-skin
> span{
  color:
    var(--competition-accent);
}


#clubModalBody
.club-football-v2-comp-card.liq-competition-skin
> b{
  max-width:220px;

  color:
    var(--competition-text);

  text-shadow:
    0 2px 10px
    rgba(0,0,0,.86);
}


#clubModalBody
.club-football-v2-comp-card.liq-competition-skin
> small{
  color:
    rgba(255,255,255,.68);

  text-shadow:
    0 2px 8px
    rgba(0,0,0,.9);
}


#clubModalBody
.club-football-v2-comp-card.liq-competition-skin.on{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .72
    );

  box-shadow:
    0 0 0 1px
    rgba(
      var(--competition-accent-rgb),
      .14
    ),
    0 14px 30px
    rgba(0,0,0,.20);
}


/* ==========================================================
   FOOTBALL V2 - CONTINENTAL VIEW
   ========================================================== */

#clubModalBody
.liq-football-v2-cont-view{
  overflow:hidden;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .18
    );

  border-radius:15px;

  background:
    var(--competition-surface);
}


#clubModalBody
.liq-football-v2-cont-core{
  display:grid;
  gap:14px;

  padding:
    0
    16px
    16px;
}


#clubModalBody
.liq-football-v2-cont-hero{
  position:relative;

  min-height:190px;

  margin:
    0
    -16px;

  padding:
    26px
    30px;

  display:flex;
  align-items:flex-end;
  gap:18px;

  overflow:hidden;

  background-image:
    linear-gradient(
      90deg,
      rgba(3,7,11,.96) 0%,
      rgba(3,7,11,.84) 40%,
      rgba(3,7,11,.42) 72%,
      rgba(3,7,11,.18) 100%
    ),
    var(--competition-banner);

  background-size:cover;
  background-position:center;
}


#clubModalBody
.liq-football-v2-cont-hero
> div{
  position:relative;

  z-index:2;

  max-width:540px;
}


#clubModalBody
.liq-football-v2-cont-hero
> div
> span{
  display:block;

  margin-bottom:7px;

  color:
    var(--competition-accent);

  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}


#clubModalBody
.liq-football-v2-cont-hero h3{
  margin:0;

  color:
    var(--competition-text);

  font-size:27px;
  line-height:1.02;

  text-shadow:
    0 3px 14px
    rgba(0,0,0,.82);
}


#clubModalBody
.liq-football-v2-cont-hero p{
  margin:
    9px
    0
    0;

  color:#fff;

  font-size:12px;
  font-weight:700;
}


#clubModalBody
.liq-football-v2-cont-hero small{
  display:block;

  margin-top:6px;

  color:
    rgba(255,255,255,.66);

  font-size:10px;
}


#clubModalBody
.liq-football-v2-cont-trophy{
  position:absolute;

  right:25px;
  top:15px;

  z-index:1;

  width:120px;
  height:150px;

  object-fit:contain;

  opacity:.86;

  filter:
    drop-shadow(
      0 15px 22px
      rgba(0,0,0,.38)
    );
}


#clubModalBody
.liq-football-v2-cont-hero
> button{
  position:absolute;

  right:24px;
  bottom:22px;

  z-index:3;

  padding:
    8px
    12px;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .54
    );

  border-radius:999px;

  background:
    rgba(4,7,10,.80);

  color:
    var(--competition-text);

  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;

  cursor:pointer;

  backdrop-filter:
    blur(8px);
}


#clubModalBody
.liq-football-v2-cont-hero
> button:hover{
  border-color:
    var(--competition-accent);

  background:
    rgba(
      var(--competition-accent-rgb),
      .12
    );
}


/* ==========================================================
   QUALIFICATION STATE
   ========================================================== */

#clubModalBody
.liq-football-v2-cont-status{
  display:flex;
  flex-direction:column;
  gap:5px;

  padding:
    16px
    18px;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .18
    );

  border-radius:11px;

  background:
    rgba(
      var(--competition-accent-rgb),
      .045
    );
}


#clubModalBody
.liq-football-v2-cont-status
> span{
  color:
    var(--competition-accent);

  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}


#clubModalBody
.liq-football-v2-cont-status
> b{
  color:
    var(--competition-text);

  font-size:16px;
}


#clubModalBody
.liq-football-v2-cont-status
> small{
  color:
    rgba(255,255,255,.58);

  font-size:10px;
}


/* ==========================================================
   REUSED CONTINENTAL CORE INSIDE CLUB PROFILE
   ========================================================== */

#clubModalBody
.liq-football-v2-cont-view
.liq-cont-section{
  margin:0;

  border-color:
    rgba(
      var(--competition-accent-rgb),
      .14
    );

  background:
    rgba(0,0,0,.12);
}


#clubModalBody
.liq-football-v2-cont-view
.liq-cont-section-head
span{
  color:
    var(--competition-accent);
}


#clubModalBody
.liq-football-v2-cont-view
.liq-cont-group{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .14
    );
}


#clubModalBody
.liq-football-v2-cont-view
.liq-cont-group-row.qualify{
  box-shadow:
    inset 3px 0
    var(--competition-accent);
}


#clubModalBody
.liq-football-v2-cont-view
.liq-cont-tie{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .16
    );
}


/* ==========================================================
   AFL - COMPETITION-LOCAL IDENTITY
   ========================================================== */

#aflWorkspace.liq-competition-skin
.liq-cont-page{
  --afl-cont-local-accent:
    var(--competition-accent);

  background:
    radial-gradient(
      circle at 86% 8%,
      rgba(
        var(--competition-secondary-rgb),
        .10
      ),
      transparent 30%
    );
}


#aflWorkspace.liq-competition-skin
.liq-cont-competition{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .24
    );

  background:
    linear-gradient(
      145deg,
      rgba(
        var(--competition-secondary-rgb),
        .08
      ),
      var(--competition-surface) 42%,
      var(--competition-surface-strong)
    );
}


#aflWorkspace.liq-competition-skin
.liq-cont-competition
> header{
  border-bottom-color:
    rgba(
      var(--competition-accent-rgb),
      .18
    );
}


#aflWorkspace.liq-competition-skin
.liq-cont-competition
> header
> div
> span,

#aflWorkspace.liq-competition-skin
.liq-cont-section-head
> div
> span{
  color:
    var(--competition-accent);
}


#aflWorkspace.liq-competition-skin
.liq-cont-competition
> header
> strong{
  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .28
    );

  background:
    rgba(
      var(--competition-accent-rgb),
      .08
    );

  color:
    var(--competition-accent);
}


#aflWorkspace.liq-competition-skin
.liq-cont-kpis
article{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .14
    );

  background:
    rgba(
      var(--competition-accent-rgb),
      .035
    );
}


#aflWorkspace.liq-competition-skin
.liq-cont-group{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .16
    );
}


#aflWorkspace.liq-competition-skin
.liq-cont-group-row.qualify{
  box-shadow:
    inset 3px 0
    var(--competition-accent);
}


#aflWorkspace.liq-competition-skin
.liq-cont-tie{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .18
    );
}


#aflHero.liq-competition-skin{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .20
    );
}


/* ==========================================================
   KC_PRE
   ========================================================== */

#clubModalBody
[data-competition-code="KC_PRE"]
.liq-football-v2-cont-hero
> div
> span::after{
  content:" \00b7 QUALIFICAT\00d3RIA";
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:760px){

  #clubModalBody
  .liq-football-v2-cont-hero{
    min-height:205px;

    padding:
      24px
      20px
      60px;
  }


  #clubModalBody
  .liq-football-v2-cont-hero h3{
    max-width:75%;

    font-size:22px;
  }


  #clubModalBody
  .liq-football-v2-cont-trophy{
    right:10px;
    top:14px;

    width:86px;
    height:110px;

    opacity:.64;
  }


  #clubModalBody
  .liq-football-v2-cont-hero
  > button{
    left:20px;
    right:auto;
    bottom:18px;
  }

}


/* CONTINENTAL_POLISH_W4D2B */


/* ==========================================================
   KL HERO CROP
   ========================================================== */

/*
 * O banner da KL possui a assinatura visual
 * mais baixa no arquivo original.
 *
 * Priorizamos a regiao inferior para evitar
 * corte do wordmark.
 */

#aflHero[data-competition-code="KL"]
header{
  background-position:
    center bottom !important;
}


#aflHero[data-competition-code="KL"]
.afl-brand-banner-v2{
  object-position:
    center bottom !important;
}


/* ==========================================================
   CONTINENTAL ROLLOVER
   ========================================================== */

#aflWorkspace.liq-competition-skin
.liq-cont-rollover-guard,

#aflWorkspace.liq-competition-skin
[class*="rollover"]{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .24
    );
}


#aflWorkspace.liq-competition-skin
.liq-cont-rollover-guard
strong,

#aflWorkspace.liq-competition-skin
[class*="rollover"]
strong{
  color:
    var(--competition-text);
}


/*
 * Blockers continuam sendo status,
 * nao erros visuais.
 */

#aflWorkspace.liq-competition-skin
.liq-cont-rollover-guard
em,

#aflWorkspace.liq-competition-skin
[class*="rollover"]
em{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .26
    );

  color:
    var(--competition-accent);
}


/* ==========================================================
   CONTINENTAL HERO TYPOGRAPHY
   ========================================================== */

#aflHero[data-continental-polish]
header small,

#aflHero[data-continental-polish]
header span{
  letter-spacing:.11em;
}



/* U20_HOSTED_TOURNAMENT_UI_W4E2 */


/* ==========================================================
   AFL HUB HERO - GENERATED U20 IDENTITY
   ========================================================== */

#aflHero[data-competition-code="U20_KOPA"]{
  position:relative;
  overflow:hidden;

  border-bottom:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .24
    );

  background:
    radial-gradient(
      circle at 76% 44%,
      rgba(
        var(--competition-accent-rgb),
        .20
      ),
      transparent 23%
    ),
    radial-gradient(
      circle at 92% 22%,
      rgba(
        var(--competition-secondary-rgb),
        .18
      ),
      transparent 28%
    ),
    linear-gradient(
      112deg,
      #06131e 0%,
      #071b27 48%,
      #0b2230 100%
    ) !important;
}


#aflHero[data-competition-code="U20_KOPA"]::before{
  content:"";

  position:absolute;
  inset:0;

  pointer-events:none;

  opacity:.34;

  background-image:
    linear-gradient(
      90deg,
      transparent 49.7%,
      rgba(
        var(--competition-accent-rgb),
        .24
      ) 50%,
      transparent 50.3%
    ),
    radial-gradient(
      circle at 72% 50%,
      transparent 0 63px,
      rgba(
        var(--competition-accent-rgb),
        .22
      ) 64px 65px,
      transparent 66px
    );
}


#aflHero[data-competition-code="U20_KOPA"]
header{
  position:relative;
  z-index:2;
}


.liq-u20-hub-mark{
  position:absolute;

  right:6%;
  top:50%;

  z-index:1;

  transform:
    translateY(-50%);

  display:flex;
  flex-direction:column;
  align-items:flex-end;

  pointer-events:none;
}


.liq-u20-hub-mark strong{
  display:block;

  color:
    rgba(
      var(--competition-accent-rgb),
      .18
    );

  font-size:
    clamp(
      92px,
      11vw,
      180px
    );

  font-weight:900;
  line-height:.72;
  letter-spacing:-.08em;
}


.liq-u20-hub-mark span{
  margin-top:14px;

  color:
    var(--competition-accent);

  font-size:16px;
  font-weight:900;
  letter-spacing:.34em;
}


/* ==========================================================
   PAGE
   ========================================================== */

#aflWorkspace[data-competition-code="U20_KOPA"]{
  background:
    radial-gradient(
      circle at 94% 5%,
      rgba(
        var(--competition-secondary-rgb),
        .07
      ),
      transparent 32%
    ),
    linear-gradient(
      180deg,
      rgba(
        var(--competition-accent-rgb),
        .018
      ),
      transparent 480px
    );
}


.liq-u20-hosted{
  display:grid;
  gap:18px;
}


/* ==========================================================
   HOSTED HERO
   ========================================================== */

.liq-u20-hosted-hero{
  position:relative;

  min-height:285px;

  padding:
    34px
    36px;

  display:grid;
  grid-template-columns:
    minmax(0,1fr)
    minmax(250px,320px);

  align-items:end;
  gap:30px;

  overflow:hidden;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .24
    );

  border-radius:18px;

  background:
    radial-gradient(
      circle at 82% 30%,
      rgba(
        var(--competition-accent-rgb),
        .18
      ),
      transparent 27%
    ),
    linear-gradient(
      125deg,
      var(--competition-surface)
      0%,
      var(--competition-surface-strong)
      58%,
      #0a2632
      100%
    );
}


.liq-u20-hosted-hero::before{
  content:"";

  position:absolute;

  right:250px;
  top:-90px;

  width:360px;
  height:360px;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .18
    );

  border-radius:50%;

  box-shadow:
    0 0 0 70px
    rgba(
      var(--competition-accent-rgb),
      .035
    );

  pointer-events:none;
}


.liq-u20-hosted-hero::after{
  content:"U20";

  position:absolute;

  right:20px;
  top:18px;

  color:
    rgba(
      var(--competition-accent-rgb),
      .065
    );

  font-size:190px;
  font-weight:900;
  line-height:.8;
  letter-spacing:-.09em;

  pointer-events:none;
}


.liq-u20-hosted-copy{
  position:relative;
  z-index:2;

  max-width:730px;
}


.liq-u20-hosted-copy
> span{
  display:block;

  margin-bottom:10px;

  color:
    var(--competition-accent);

  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
}


.liq-u20-hosted-copy h3{
  max-width:700px;

  margin:0;

  color:
    var(--competition-text);

  font-size:
    clamp(
      29px,
      3vw,
      44px
    );

  line-height:1.02;
  letter-spacing:-.035em;
}


.liq-u20-hosted-copy p{
  max-width:650px;

  margin:
    15px
    0
    0;

  color:
    rgba(
      255,
      255,
      255,
      .68
    );

  font-size:13px;
  line-height:1.6;
}


.liq-u20-hosted-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;

  margin-top:18px;
}


.liq-u20-hosted-tags span{
  padding:
    7px
    10px;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .25
    );

  border-radius:999px;

  background:
    rgba(
      var(--competition-accent-rgb),
      .06
    );

  color:
    var(--competition-text);

  font-size:8px;
  font-weight:800;
  letter-spacing:.07em;
}


/* ==========================================================
   HOST CARD
   ========================================================== */

.liq-u20-host-card{
  position:relative;
  z-index:2;

  min-height:185px;

  padding:
    22px;

  display:flex;
  flex-direction:column;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .30
    );

  border-radius:15px;

  background:
    rgba(
      4,
      14,
      21,
      .77
    );

  box-shadow:
    0 18px 45px
    rgba(
      0,
      0,
      0,
      .22
    );

  backdrop-filter:
    blur(12px);
}


.liq-u20-host-card small{
  color:
    var(--competition-accent);

  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}


.liq-u20-host-card strong{
  margin-top:13px;

  color:
    var(--competition-text);

  font-size:28px;
  line-height:1;
}


.liq-u20-host-card
> span{
  margin-top:7px;

  color:
    rgba(
      255,
      255,
      255,
      .60
    );

  font-size:11px;
}


.liq-u20-host-card
> div{
  margin-top:auto;
  padding-top:20px;

  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:12px;

  border-top:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .15
    );
}


.liq-u20-host-card b{
  color:
    var(--competition-text);

  font-size:11px;
}


.liq-u20-host-card em{
  color:
    rgba(
      255,
      255,
      255,
      .46
    );

  font-size:9px;
  font-style:normal;
}


/* ==========================================================
   KPI STRIP
   ========================================================== */

.liq-u20-hosted-kpis{
  display:grid;

  grid-template-columns:
    repeat(
      5,
      minmax(0,1fr)
    );

  overflow:hidden;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .17
    );

  border-radius:14px;

  background:
    rgba(
      8,
      19,
      28,
      .82
    );
}


.liq-u20-hosted-kpis article{
  min-height:105px;

  padding:
    18px;

  display:flex;
  flex-direction:column;
  justify-content:flex-end;

  border-right:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .11
    );
}


.liq-u20-hosted-kpis article:last-child{
  border-right:0;
}


.liq-u20-hosted-kpis span{
  color:
    rgba(
      255,
      255,
      255,
      .42
    );

  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}


.liq-u20-hosted-kpis b{
  margin-top:7px;

  color:
    var(--competition-text);

  font-size:20px;
}


.liq-u20-hosted-kpis small{
  margin-top:4px;

  color:
    rgba(
      255,
      255,
      255,
      .48
    );

  font-size:9px;
}


/* ==========================================================
   STAGE RAIL
   ========================================================== */

.liq-u20-stage-rail{
  padding:
    20px
    24px
    24px;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .15
    );

  border-radius:14px;

  background:
    rgba(
      4,
      13,
      20,
      .55
    );
}


.liq-u20-stage-rail-head{
  display:flex;
  justify-content:space-between;
  align-items:center;

  margin-bottom:20px;
}


.liq-u20-stage-rail-head span{
  color:
    var(--competition-accent);

  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}


.liq-u20-stage-rail-head b{
  color:
    rgba(
      255,
      255,
      255,
      .44
    );

  font-size:8px;
  letter-spacing:.12em;
}


.liq-u20-stage-track{
  position:relative;

  display:grid;

  grid-template-columns:
    repeat(
      6,
      minmax(0,1fr)
    );

  gap:0;
}


.liq-u20-stage-track::before{
  content:"";

  position:absolute;

  left:7%;
  right:7%;
  top:7px;

  height:1px;

  background:
    rgba(
      255,
      255,
      255,
      .10
    );
}


.liq-u20-stage{
  position:relative;
  z-index:2;

  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
}


.liq-u20-stage i{
  width:15px;
  height:15px;

  border:
    2px solid
    rgba(
      255,
      255,
      255,
      .16
    );

  border-radius:50%;

  background:
    var(--competition-surface);
}


.liq-u20-stage span{
  color:
    rgba(
      255,
      255,
      255,
      .36
    );

  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
}


.liq-u20-stage.done i{
  border-color:
    var(--competition-accent);

  background:
    var(--competition-accent);
}


.liq-u20-stage.done span{
  color:
    rgba(
      255,
      255,
      255,
      .62
    );
}


.liq-u20-stage.current i{
  border-color:
    var(--competition-accent);

  background:
    var(--competition-surface);

  box-shadow:
    0 0 0 5px
    rgba(
      var(--competition-accent-rgb),
      .12
    );
}


.liq-u20-stage.current span{
  color:
    var(--competition-accent);
}


/* ==========================================================
   PRE-TOURNAMENT GATE
   ========================================================== */

.liq-u20-hosted-gate{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .26
    ) !important;

  background:
    linear-gradient(
      110deg,
      rgba(
        var(--competition-accent-rgb),
        .07
      ),
      rgba(
        var(--competition-secondary-rgb),
        .04
      )
    ) !important;
}


.liq-u20-hosted-gate
> div:first-child
> span{
  color:
    var(--competition-accent) !important;
}


/* ==========================================================
   EXISTING GROUPS / KNOCKOUT RE-SKIN
   ========================================================== */

#aflWorkspace[data-competition-code="U20_KOPA"]
.liq-cont-section{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .16
    );
}


#aflWorkspace[data-competition-code="U20_KOPA"]
.liq-cont-section-head span{
  color:
    var(--competition-accent);
}


#aflWorkspace[data-competition-code="U20_KOPA"]
.liq-cont-group{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .15
    );
}


#aflWorkspace[data-competition-code="U20_KOPA"]
.liq-cont-group-row.qualify{
  box-shadow:
    inset 3px 0
    var(--competition-accent);
}


#aflWorkspace[data-competition-code="U20_KOPA"]
.liq-cont-tie{
  border-color:
    rgba(
      var(--competition-accent-rgb),
      .16
    );
}


/* ==========================================================
   SCOUTING
   ========================================================== */

.liq-u20-scouting{
  overflow:hidden;
}


.liq-u20-scouting
.liq-u20-players{
  display:grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0,1fr)
    );

  gap:8px;

  padding:14px;
}


.liq-u20-scouting
.liq-u20-players article{
  min-height:78px;

  padding:
    12px
    13px;

  display:grid;
  grid-template-columns:
    22px
    minmax(0,1fr)
    auto;

  align-items:center;
  gap:10px;

  border:
    1px solid
    rgba(
      var(--competition-accent-rgb),
      .12
    );

  border-radius:10px;

  background:
    rgba(
      var(--competition-accent-rgb),
      .028
    );
}


.liq-u20-scouting
.liq-u20-players article
> span{
  color:
    var(--competition-accent);

  font-size:10px;
  font-weight:900;
}


.liq-u20-scouting
.liq-u20-players article b{
  color:
    var(--competition-text);

  font-size:11px;
}


.liq-u20-scouting
.liq-u20-players article small{
  display:block;

  margin-top:3px;

  color:
    rgba(
      255,
      255,
      255,
      .44
    );

  font-size:9px;
}


.liq-u20-scouting
.liq-u20-players article strong{
  color:
    var(--competition-accent);

  font-size:11px;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:1100px){

  .liq-u20-hosted-kpis{
    grid-template-columns:
      repeat(
        3,
        minmax(0,1fr)
      );
  }


  .liq-u20-hosted-kpis article{
    border-bottom:
      1px solid
      rgba(
        var(--competition-accent-rgb),
        .10
      );
  }


  .liq-u20-scouting
  .liq-u20-players{
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }

}


@media(max-width:820px){

  .liq-u20-hosted-hero{
    grid-template-columns:
      1fr;

    padding:
      26px
      22px;
  }


  .liq-u20-host-card{
    min-height:145px;
  }


  .liq-u20-hosted-kpis{
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }


  .liq-u20-stage-track{
    grid-template-columns:
      repeat(
        3,
        1fr
      );

    row-gap:24px;
  }


  .liq-u20-stage-track::before{
    display:none;
  }

}


@media(max-width:560px){

  .liq-u20-hosted-kpis{
    grid-template-columns:
      1fr;
  }


  .liq-u20-hosted-kpis article{
    border-right:0;
  }


  .liq-u20-scouting
  .liq-u20-players{
    grid-template-columns:
      1fr;
  }


  .liq-u20-hub-mark{
    right:12px;

    opacity:.55;
  }


  .liq-u20-hub-mark strong{
    font-size:86px;
  }

}



/* U20_HOSTED_POLISH_W4E2A */


/* ==========================================================
   TOP HERO - STRONGER GENERATED IDENTITY
   ========================================================== */

#aflHero[data-competition-code="U20_KOPA"]
.liq-u20-hub-mark{
  right:5.5%;
  top:51%;

  z-index:5;

  min-width:270px;

  padding:
    18px
    22px
    17px;

  transform:
    translateY(-50%);

  align-items:flex-end;

  border-right:
    3px solid
    var(--competition-accent);

  background:
    linear-gradient(
      90deg,
      rgba(5,17,25,0) 0%,
      rgba(5,17,25,.62) 42%,
      rgba(5,17,25,.90) 100%
    );

  filter:
    drop-shadow(
      0 12px 25px
      rgba(0,0,0,.25)
    );
}


#aflHero[data-competition-code="U20_KOPA"]
.liq-u20-hub-mark small{
  display:block;

  margin-bottom:11px;

  color:
    rgba(255,255,255,.58);

  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}


#aflHero[data-competition-code="U20_KOPA"]
.liq-u20-hub-mark strong{
  color:
    rgba(244,255,251,.94);

  font-size:
    clamp(
      76px,
      8vw,
      132px
    );

  line-height:.68;

  text-shadow:
    0 8px 28px
    rgba(0,0,0,.36);
}


#aflHero[data-competition-code="U20_KOPA"]
.liq-u20-hub-mark span{
  margin-top:14px;

  color:
    var(--competition-accent);

  font-size:18px;
  font-weight:900;
  letter-spacing:.42em;

  text-shadow:
    0 5px 18px
    rgba(0,0,0,.32);
}


/* ==========================================================
   FUTURE STAGES - MORE LEGIBLE
   ========================================================== */

.liq-u20-stage.future i{
  border-color:
    rgba(255,255,255,.30);

  background:
    rgba(
      var(--competition-accent-rgb),
      .025
    );
}


.liq-u20-stage.future span{
  color:
    rgba(255,255,255,.58);
}


.liq-u20-stage-track::before{
  background:
    rgba(255,255,255,.18);
}


/* ==========================================================
   PRE-TOURNAMENT COPY
   ========================================================== */

.liq-u20-hosted-gate h3{
  color:
    var(--competition-text);
}


.liq-u20-hosted-gate p{
  max-width:920px;

  color:
    rgba(255,255,255,.68);

  line-height:1.55;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media(max-width:820px){

  #aflHero[data-competition-code="U20_KOPA"]
  .liq-u20-hub-mark{
    right:18px;

    min-width:180px;

    padding:
      12px
      14px;

    opacity:.82;
  }


  #aflHero[data-competition-code="U20_KOPA"]
  .liq-u20-hub-mark strong{
    font-size:70px;
  }


  #aflHero[data-competition-code="U20_KOPA"]
  .liq-u20-hub-mark span{
    font-size:13px;
  }


  #aflHero[data-competition-code="U20_KOPA"]
  .liq-u20-hub-mark small{
    display:none;
  }

}

