.ccx-objhub{ padding:22px 0 10px; }
.ccx-objhub__inner{ max-width:1180px; margin:0 auto; padding:0 14px; }
.ccx-objhub__title{ font-size:28px; line-height:1.15; margin:0 0 16px; letter-spacing:-0.2px; }

.ccx-objhub__grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }

.ccx-objhub__card{
  display:block; text-decoration:none !important;
  border-radius:18px; background:rgba(255,255,255,0.96);
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 16px 40px rgba(0,0,0,0.08);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ccx-objhub__card:hover{ transform:translateY(-3px); box-shadow:0 22px 55px rgba(0,0,0,0.12); border-color:rgba(0,0,0,0.10); }

.ccx-objhub__media{ padding:14px 14px 0; }
.ccx-objhub__media img{
  width:100%; height:170px; object-fit:contain;
  background:#fff; border-radius:14px;
  border:1px solid rgba(0,0,0,0.06);
}
.ccx-objhub__body{ padding:12px 16px 16px; }
.ccx-objhub__cardTitle{ font-size:18px; font-weight:700; margin:2px 0 6px; color:#0f1216; }
.ccx-objhub__cardDesc{ font-size:13px; line-height:1.45; color:rgba(15,18,22,0.62); min-height:36px; }
.ccx-objhub__cta{ margin-top:10px; font-size:13px; font-weight:700; color:#0f1216; opacity:.92; }

@media (max-width:980px){
  .ccx-objhub__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ccx-objhub__media img{ height:160px; }
}
@media (max-width:620px){
  .ccx-objhub__title{ font-size:22px; }
  .ccx-objhub__grid{ grid-template-columns:1fr; }
  .ccx-objhub__media img{ height:150px; }
}


/* ===== CCX HUB PANEL (encadre tout, style smartphone) ===== */
.ccx-pchub__inner,
.ccx-tvhub__inner,
.ccx-gamehub__inner,
.ccx-objhub__inner{
  /* on garde le centrage max-width existant */
  background:
    radial-gradient(900px 260px at 15% 0%, rgba(0,255,106,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.92));
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 26px;
  box-shadow: 0 26px 70px rgba(0,0,0,.10);
  padding: 22px 20px 18px;
}

/* espace interne propre */
.ccx-pchub__title,
.ccx-tvhub__title,
.ccx-gamehub__title,
.ccx-objhub__title{
  margin-top: 0;
}

/* Responsive padding */
@media (max-width: 620px){
  .ccx-pchub__inner,
  .ccx-tvhub__inner,
  .ccx-gamehub__inner,
  .ccx-objhub__inner{
    padding: 18px 14px 14px;
    border-radius: 22px;
  }
}

