/* Alternativa ao baralho: planos frontais em profundidades diferentes. */
@media(max-width:650px){
 .catalog-options{overflow:hidden;overflow:clip}
 .catalog-plans,.theme-natal .catalog-plans{perspective:1400px;padding:42px 0 24px;align-items:start}
 .catalog-plans>.catalog-plan,.theme-natal .catalog-plans>.catalog-plan.is-featured{
  width:76%;max-width:440px;align-self:stretch;
  transform:translate3d(var(--flow-x,0%),var(--flow-y,0px),0) scale(var(--flow-scale,1));
  transform-origin:center 30%;rotate:none;translate:none;
  transition:transform .54s cubic-bezier(.22,.75,.22,1),filter .54s,opacity .54s;
  opacity:var(--flow-opacity,1);filter:brightness(var(--flow-light,1));
  border-radius:12px;box-shadow:0 20px 45px #0004;
 }
 .catalog-plans>.catalog-plan[data-deck-position=front]{--flow-x:0%;--flow-y:0px;--flow-scale:1;--flow-opacity:1;--flow-light:1;z-index:3}
 .catalog-plans>.catalog-plan[data-deck-position=left]{--flow-x:-63%;--flow-y:36px;--flow-scale:.79;--flow-opacity:.8;--flow-light:.74;z-index:1}
 .catalog-plans>.catalog-plan[data-deck-position=right]{--flow-x:63%;--flow-y:36px;--flow-scale:.79;--flow-opacity:.8;--flow-light:.74;z-index:1}
 .catalog-plans>.catalog-plan[data-deck-position]:not([data-deck-position=front]){cursor:pointer}
 .catalog-plans>.catalog-plan>img{height:190px;object-fit:cover;object-position:50% 15%;border-radius:12px 12px 0 0}
 .theme-infantil .catalog-plans>.catalog-plan>img{object-fit:contain}
 .catalog-plans .plan-content{padding:20px 20px;min-width:0}
 .catalog-plans .plan-content h3{font-size:36px;overflow-wrap:normal;margin:12px 0}
 .catalog-plans .catalog-price{font-size:38px}
 .catalog-plans .plan-content .button{gap:8px;min-width:0}
 .theme-natal .catalog-plans .is-featured .plan-content{padding-top:30px}
 .catalog-carousel-nav{margin-top:0;padding:0 4px}
 .carousel-hint{font-size:13px!important}
 .catalog-carousel-nav .carousel-status{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.catalog-plans>.catalog-plan{transition:none!important}}

/* Compacta os espaços, preservando a escala de leitura dos benefícios. */
@media(max-width:650px){
 .catalog-plans .plan-content ul{margin:15px 0 18px}
 .catalog-plans .plan-content li{padding:6px 0}
 .catalog-plans .catalog-price{margin:7px 0 4px;line-height:1.15}
 .theme-natal .catalog-plans .plan-content:before{font-size:22px;margin-bottom:8px}
 .catalog-plans .plan-content .button{padding-top:12px;padding-bottom:12px}
 .catalog-plans.is-swipe-hint{animation:package-swipe-hint 1.3s ease-in-out both}
}
@keyframes package-swipe-hint{0%,100%{translate:0 0}25%{translate:-11px 0}55%{translate:9px 0}78%{translate:-4px 0}}
@media(prefers-reduced-motion:reduce){.catalog-plans.is-swipe-hint{animation:none!important}}
