/* Box sizing for 2:1 logo canvas, no radius/padding by default */
.rcs-box .rcs-box-inner{
  position:relative;
  width:100%;
  aspect-ratio: 2 / 1;       /* 600x300 look, scales fluid */
  background:#fff;
  padding:0;
  display:flex; align-items:center; justify-content:center;
  box-sizing:border-box;
}

/* Border rules:
   - GRID: 1px #AAAAAA around each box
   - TICKER: no border
*/
.rcs-sponsor-grid .rcs-box-inner{ border:1px solid #AAAAAA; }
.rcs-sponsor-ticker .rcs-box-inner{ border:none; }

/* Images */
.rcs-box img{
  max-width: 100%;
  max-height: 100%;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

/* Ticker */
.rcs-sponsor-ticker{ position:relative; width:100%; height:var(--ticker-height,150px); overflow:hidden; background:transparent; }
.rcs-sponsor-ticker .rcs-track{ display:flex; align-items:center; gap:0; height:100%; will-change:transform; }
.rcs-sponsor-ticker .rcs-item{ flex:0 0 auto; display:flex; align-items:center; justify-content:center; height:100%; text-decoration:none; }
.rcs-sponsor-ticker img{ max-height:var(--logo-max-h,120px); }

/* Grid: 4 columns desktop, 2 tablet, 1 mobile */
.rcs-sponsor-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:10px;
  align-items:center;
  background:transparent;
}
@media (max-width: 1024px){
  .rcs-sponsor-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .rcs-sponsor-grid{ grid-template-columns: repeat(1, 1fr); }
}
.rcs-sponsor-grid .rcs-grid-item{
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center;
}
.rcs-sponsor-grid .rcs-grid-link{ display:block; width:100%; }
.rcs-sponsor-grid .rcs-name{ font-size:14px; line-height:1.3; margin-top:6px; color:#222; }

/* Featured title size */
.rcs-featured-sponsor .rcs-name{ font-size:16px; margin-top:8px; font-weight:600; }


/* 1.5.11: Enforce EXACT 4 logos in ticker and zero spacing */
.rcs-sponsor-ticker{ --rcs-items:4; }
.rcs-sponsor-ticker .rcs-track{ gap:0 !important; }
.rcs-sponsor-ticker .rcs-item{
  flex:0 0 calc(100%/var(--rcs-items)) !important;
  width:calc(100%/var(--rcs-items)) !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-sizing:border-box;
}
.rcs-sponsor-ticker .rcs-item > .rcs-box-inner{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.rcs-sponsor-ticker img{ display:block; }

