/* final touch v11: fix clipped featured badge and enlarge bottom sponsor cards */

/* --- PLAN CARD TEXT CUT-OFF FIX --- */
.plans .plan.featured,
.plans .plan-royal{
  padding-top:52px!important;
}
.plans .featured-badge{
  top:12px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  z-index:6!important;
  max-width:calc(100% - 32px)!important;
  width:max-content;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.15!important;
  font-size:9px!important;
  padding:9px 16px!important;
}
.plans .plan-royal .plan-ribbon{
  margin-top:6px!important;
}
@media (max-width:620px){
  .plans .plan.featured,
  .plans .plan-royal{padding-top:56px!important;}
  .plans .featured-badge{font-size:8px!important;padding:8px 12px!important;max-width:calc(100% - 24px)!important;}
}

/* --- SPONSOR CARDS: MAKE LOWER ROW SAME VISUAL SIZE --- */
.sponsor-wall-v8{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.sponsor-wall-v8 .sponsor-card{
  width:100%!important;
  max-width:none!important;
  min-height:276px!important;
  height:276px!important;
  justify-self:stretch!important;
  align-self:stretch!important;
  margin:0!important;
}
.sponsor-wall-v8 .sponsor-card:nth-child(4),
.sponsor-wall-v8 .sponsor-card:nth-child(5){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
/* Keep the last row centered, but with full card widths */
.sponsor-wall-v8 .sponsor-card:nth-child(4){grid-column:1 / 2!important;}
.sponsor-wall-v8 .sponsor-card:nth-child(5){grid-column:2 / 3!important;}

.sponsor-wall-v8 .sponsor-card img{
  width:min(88%,320px)!important;
  height:auto!important;
  max-height:148px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.sponsor-wall-v8 .sponsor-ae img{
  width:min(90%,332px)!important;
  max-height:138px!important;
}
.sponsor-wall-v8 .sponsor-da img,
.sponsor-wall-v8 .sponsor-streaming img{
  width:min(92%,340px)!important;
  max-height:152px!important;
}
.sponsor-wall-v8 .sponsor-card span{
  left:20px!important;
  bottom:16px!important;
}

@media (max-width:980px){
  .sponsor-wall-v8{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  .sponsor-wall-v8 .sponsor-card{
    min-height:248px!important;
    height:248px!important;
  }
  .sponsor-wall-v8 .sponsor-card:nth-child(4),
  .sponsor-wall-v8 .sponsor-card:nth-child(5){grid-column:auto!important;}
  .sponsor-wall-v8 .sponsor-card:nth-child(5){grid-column:1 / -1!important; max-width:520px!important; justify-self:center!important;}
  .sponsor-wall-v8 .sponsor-da img,
  .sponsor-wall-v8 .sponsor-streaming img{width:min(90%,320px)!important; max-height:136px!important;}
}

@media (max-width:620px){
  .sponsor-wall-v8{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .sponsor-wall-v8 .sponsor-card,
  .sponsor-wall-v8 .sponsor-card:nth-child(5){
    grid-column:auto!important;
    max-width:none!important;
    width:100%!important;
    min-height:210px!important;
    height:210px!important;
    justify-self:stretch!important;
  }
  .sponsor-wall-v8 .sponsor-card img,
  .sponsor-wall-v8 .sponsor-ae img,
  .sponsor-wall-v8 .sponsor-da img,
  .sponsor-wall-v8 .sponsor-streaming img{
    width:min(90%,285px)!important;
    max-height:118px!important;
  }
}
