/* public/assets/css/teams_gamecards.css
   Cartes Teams style capture (game cards) + sous-onglets + filtres
   (ne touche pas au fond global — utilise le fond du thème / page joueur)
*/

:root{
  --gc-card: rgba(255,255,255,.03);
  --gc-stroke: rgba(255,255,255,.08);
  --gc-stroke2: rgba(255,255,255,.12);
  --gc-text: rgba(235,245,255,.92);
  --gc-muted: rgba(235,245,255,.66);
  --gc-green: #57f29a;
  --gc-shadow: 0 18px 55px rgba(0,0,0,.55);
  --gc-yellow: #ffcc3a;
  --gc-font-h: 'Orbitron', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --gc-font-b: 'Exo 2', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* wrappers */
.st-page{position:relative; z-index:1;}
.st-wrap{max-width:1260px; margin:0 auto; padding:0 24px;}
.st-content{padding: 26px 24px 90px;}

@media (max-width: 640px){
  .st-wrap{padding:0 14px;}
  .st-content{padding: 18px 14px 60px;}
}

/* breadcrumb header */
.st-bc{border-bottom:1px solid var(--gc-stroke); padding: 34px 0 26px; background: rgba(0,0,0,.12);}
.st-bc-title{font-family: var(--gc-font-h); font-weight: 900; letter-spacing:.08em; text-transform: uppercase; font-size: clamp(22px, 3.8vw, 36px); color: #fff;}
.st-bc-trail{display:flex; align-items:center; gap:8px; font-size: 12px; color: var(--gc-muted); margin-top: 8px;}
.st-bc-trail a{color: var(--gc-green); text-decoration:none; font-weight:700;}
.st-bc-trail a:hover{opacity:.8;}
.st-bc-trail .on{color: var(--gc-muted);}

/* subtabs */
.st-subtabs{display:flex; gap:8px; flex-wrap:wrap; margin: 0 0 18px;}
.st-subtab{display:inline-flex; align-items:center; gap:8px; padding: 10px 14px; border-radius: 14px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  color: rgba(220,235,255,.88); text-decoration:none; font-family: var(--gc-font-h);
  font-size: 10px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase;}
.st-subtab:hover{border-color: rgba(87,242,154,.35); color: var(--gc-green);}
.st-subtab.on{background: rgba(87,242,154,.10); border-color: rgba(87,242,154,.35); color: var(--gc-green);}

/* filters */
.st-filters{display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; margin: 0 0 18px;}
.st-search{position:relative; flex:1; min-width: 220px;}
.st-search input{width:100%; background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.10);
  border-radius: 14px; padding: 12px 42px 12px 14px; color: var(--gc-text);
  outline:none; font-family: var(--gc-font-b); font-size: 14px;}
.st-search input::placeholder{color: rgba(235,245,255,.40);}
.st-search input:focus{border-color: rgba(87,242,154,.45); box-shadow: 0 0 0 4px rgba(87,242,154,.10);}
.st-search svg{position:absolute; right: 14px; top:50%; transform: translateY(-50%); color: rgba(235,245,255,.55); pointer-events:none;}

.st-select{min-width: 170px; background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.10);
  border-radius: 14px; padding: 11px 14px; color: var(--gc-text);
  font-family: var(--gc-font-h); font-size: 10px; font-weight: 900; letter-spacing:.12em; text-transform: uppercase;}
.st-select option{background:#0b1220;}

.st-btn{background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10);
  color: var(--gc-text); border-radius: 14px; padding: 11px 14px;
  font-family: var(--gc-font-h); font-size: 10px; font-weight: 900; letter-spacing:.12em; text-transform: uppercase; cursor:pointer;}
.st-btn:hover{border-color: rgba(87,242,154,.35); color: var(--gc-green);}

/* section header */
.st-section-hd{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin: 10px 0 18px;}
.st-section-title{font-family: var(--gc-font-h); font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; color: rgba(235,245,255,.75);}
.st-section-title strong{color: var(--gc-green);}

.st-create{display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 11px 16px; border-radius: 14px;
  background: var(--gc-green); color: #071425; text-decoration:none;
  font-family: var(--gc-font-h); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase;}
.st-create:hover{filter: brightness(1.05);}

/* empty */
.st-empty{padding: 54px 18px; border-radius: 18px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.03);
  text-align:center;}
.st-empty .ico{font-size: 52px; opacity:.35; margin-bottom: 10px;}
.st-empty .ttl{font-family: var(--gc-font-h); font-weight: 900; letter-spacing:.14em; text-transform: uppercase; color: rgba(235,245,255,.85); font-size: 12px;}
.st-empty .sub{color: rgba(235,245,255,.60); margin-top: 10px; margin-bottom: 18px; font-family: var(--gc-font-b);}

/* ====== GAME / TEAM CARDS (style capture) ====== */

.gc-grid{
  display:grid;
  gap: 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1100px){
  .gc-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .gc-grid{ grid-template-columns: 1fr; gap: 18px; }
}

.gc-cut{
  clip-path: polygon(
    6% 0%, 94% 0%,
    100% 8%, 100% 92%,
    94% 100%, 6% 100%,
    0% 92%, 0% 8%
  );
}

.gc-card{
  display:block;
  text-decoration:none;
  color: inherit;
  background: var(--gc-card);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 26px;
  padding: 22px;
  box-shadow: var(--gc-shadow);
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.gc-card:hover{transform: translateY(-2px); box-shadow: 0 22px 70px rgba(0,0,0,.65);}

.gc-frame{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  padding: 14px;
}
.gc-frame-inner{
  background: rgba(12,18,32,.92);
  padding: 10px;
}

.gc-media{
  position: relative;
  background: rgba(9,14,25,.92);
  overflow:hidden;
  aspect-ratio: 16/11;
}
.gc-media img{
  width:100%; height:100%; object-fit: cover; display:block;
  filter: saturate(1.04) contrast(1.03);
}

.gc-ph{
  width:100%; height:100%;
  display:grid; place-items:center;
  font-size: 48px;
  color: rgba(235,245,255,.18);
  background:
    radial-gradient(ellipse 70% 50% at 20% 20%, rgba(87,242,154,.12), transparent 55%),
    radial-gradient(ellipse 50% 40% at 80% 30%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
}

.gc-rating{
  position:absolute;
  top: 12px;
  right: 12px;
  display:flex;
  align-items:center;
  gap: 6px;
  font-weight: 900;
  color: #fff;
  text-shadow: 0 6px 14px rgba(0,0,0,.55);
  z-index: 2;
  font-family: var(--gc-font-h);
}
.gc-rating .star{color: var(--gc-yellow); font-size: 14px;}
.gc-rating .val{font-size: 14px; opacity:.96;}

.gc-tag{
  position:absolute;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  background: var(--gc-green);
  color: #071425;
  font-weight: 900;
  font-size: 13px;
  padding: 8px 18px;
  border-radius: 999px;
  box-shadow: 0 14px 30px rgba(0,0,0,.35);
  z-index: 2;
  border: 1px solid rgba(0,0,0,.15);
  max-width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--gc-font-h);
}

.gc-body{text-align:center; padding-top: 18px; font-family: var(--gc-font-b);}
.gc-title{color: #fff; font-size: 24px; line-height: 1.15; font-weight: 900; margin: 6px 0 8px; font-family: var(--gc-font-h);}
.gc-sub{color: rgba(235,245,255,.72); font-weight: 700; font-size: 14px;}
.gc-price{margin-top: 12px; color: var(--gc-green); font-weight: 900; font-size: 16px;}

@media (max-width: 640px){
  .gc-card{padding: 16px; border-radius: 20px;}
  .gc-frame{padding: 12px;}
  .gc-frame-inner{padding: 8px;}
  .gc-title{font-size: 20px;}
}

/* pagination */
.pagination{display:flex; justify-content:center; align-items:center; gap:6px; flex-wrap:wrap; margin-top: 26px;}
.page-btn{font-family: var(--gc-font-h); font-size: 10px; font-weight: 900; letter-spacing:.10em;
  padding: 10px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03); color: rgba(235,245,255,.75); text-decoration:none;}
.page-btn:hover{border-color: rgba(87,242,154,.35); color: var(--gc-green);}
.page-btn.on{background: rgba(87,242,154,.18); border-color: rgba(87,242,154,.35); color: var(--gc-green);}
.page-btn.disabled{opacity:.35; pointer-events:none;}
