/* Cards de planos: mais presença visual e aplicativos identificados por ícones */
.plans-carousel .plans{height:585px!important}
.plans-carousel .plan{width:min(430px,86vw)!important;height:540px!important;min-height:540px!important;padding:2rem!important;border-radius:26px!important}
.plans-carousel .plan h3{font-size:1.95rem!important;margin:.35rem 0 .65rem!important}
.plans-carousel .plan>strong{font-size:4.35rem!important}
.plans-carousel .plan p,.plans-carousel .plan .upload{font-size:1.05rem!important}
.plans-carousel .plan .benefit{min-height:112px!important;padding-top:1.15rem!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:.42rem!important}
.benefit-label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#168d68}
.card-app-icons{display:flex;align-items:center;gap:.55rem;height:42px}
.card-app-icons img{display:block;width:42px;height:42px;object-fit:contain;border-radius:11px;padding:4px;background:#fff;box-shadow:0 4px 10px rgba(16,43,67,.13)}
.card-app-icons img[alt="Netflix"]{background:#050505;padding:7px}
.card-app-icons img[alt="HBO"]{background:#fff;padding:6px}
.card-app-icons img[alt="KFTV"]{background:#168d68;padding:0}
.benefit-caption{display:block;font-size:.78rem;font-weight:600;color:#64736f}
.plans-carousel .plan.plan-prev{transform:translateX(calc(-50% - 370px)) scale(.82)}
.plans-carousel .plan.plan-next{transform:translateX(calc(-50% + 370px)) scale(.82)}
.plans-carousel .plan.plan-prev:hover{transform:translateX(calc(-50% - 370px)) scale(.84)}
.plans-carousel .plan.plan-next:hover{transform:translateX(calc(-50% + 370px)) scale(.84)}
@media(max-width:900px){
  .plans-carousel .plan.plan-prev{transform:translateX(calc(-50% - 285px)) scale(.76)}
  .plans-carousel .plan.plan-next{transform:translateX(calc(-50% + 285px)) scale(.76)}
  .plans-carousel .plan.plan-prev:hover{transform:translateX(calc(-50% - 285px)) scale(.78)}
  .plans-carousel .plan.plan-next:hover{transform:translateX(calc(-50% + 285px)) scale(.78)}
}
@media(max-width:560px){
  .plans-carousel .plans{height:570px!important}
  .plans-carousel .plan{width:90vw!important;height:535px!important;min-height:535px!important;padding:2rem 1.55rem 1.6rem!important}
  .plans-carousel .plan h3{font-size:2rem!important}
  .plans-carousel .plan>strong{font-size:4rem!important}
  .plans-carousel .plan.plan-prev,.plans-carousel .plan.plan-next{opacity:0!important;pointer-events:none!important}
  .card-app-icons img{width:40px;height:40px}
}

/* Ícones dos aplicativos: todos com a mesma caixa visual */
.card-app-icons{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.42rem!important;height:40px!important;min-height:40px!important;overflow:visible!important}
.card-app-icons img,.card-app-icons img[alt="Netflix"],.card-app-icons img[alt="HBO"],.card-app-icons img[alt="KFTV"]{display:block!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;aspect-ratio:1/1!important;box-sizing:border-box!important;object-fit:cover!important;object-position:center!important;padding:0!important;border-radius:10px!important}
@media(max-width:560px){.card-app-icons{gap:.32rem!important;height:36px!important;min-height:36px!important}.card-app-icons img,.card-app-icons img[alt="Netflix"],.card-app-icons img[alt="HBO"],.card-app-icons img[alt="KFTV"]{flex-basis:34px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:8px!important}}

/* Borda branca uniforme em todos os aplicativos */
.card-app-icons img{background:#fff!important;border:2px solid #fff!important;padding:0!important;box-sizing:border-box!important}

/* Centralização dos aplicativos em todas as resoluções */
#planos > .section-heading{text-align:center!important}
#planos > .section-heading .eyebrow{text-align:center!important}
#planos .benefit-label,.plans-carousel .benefit-caption{text-align:center!important;width:100%!important}
#planos .card-app-icons{justify-content:center!important;width:100%!important}

/* Bordas mais escuras para Infinity, Super e Pro */
.plans-carousel .plan:nth-child(1),
.plans-carousel .plan:nth-child(2),
.plans-carousel .plan:nth-child(3){border-color:#0b5b45!important}

/* Rodapé interno uniforme dos cards, inclusive Prime, Plus e Basic */
.plans-carousel .plan{display:flex!important;flex-direction:column!important}
.plans-carousel .plan .price{margin-top:auto!important}
.plans-carousel .plan .button{margin-top:.8rem!important}

/* Altura uniforme para acomodar o texto promocional sem ultrapassar a borda */
@media(min-width:561px){
  .plans-carousel .plans{height:610px!important}
  .plans-carousel .plan{height:565px!important;min-height:565px!important}
}
@media(max-width:560px){
  .plans-carousel .plan .price{margin-top:auto!important}
  #planos .plans-carousel{margin-top:-.35rem!important}
}
