/* Full, repeated benefits in every card. Shared grid tracks align each item. */
#planos .pricing-options__plans { column-gap:12px; align-items:stretch; }
#planos .pricing-plan { padding:26px 13px 20px; }
#planos .pricing-plan header { padding-top:38px; }
#planos .pricing-plan header h3 { font-size:16px; }
#planos .pricing-plan__saving { font-size:9px; letter-spacing:.5px; padding:5px 6px; left:16px; text-align:center; white-space:nowrap; text-wrap:nowrap; }
#planos .pricing-plan__allowance { flex-direction:column; flex-wrap:nowrap; align-items:flex-start; gap:5px; margin:24px 0 22px; }
#planos .pricing-plan__allowance strong { font-size:32px; }
#planos .pricing-plan__allowance > span { font-size:11px; }
#planos .pricing-plan__price strong { font-size:25px; font-weight:500; }
#planos .pricing-plan__price > span:first-child { font-size:13px; }
#planos .pricing-plan__price > span:last-child { font-size:12px; }
#planos .pricing-plan__extra,
#planos .pricing-plan__equivalent { font-size:11px; }
#planos .pricing-plan__extra { white-space:normal; }
#planos .pricing-plan__equivalent { padding-bottom:8px; }
#planos .pricing-plan__cta { margin-top:24px; margin-bottom:24px; min-height:44px; font-size:12px; gap:7px; align-self:start; }
#planos .plan-included { margin:0; padding:22px 0 14px; min-height:0; }
#planos .plan-included h4 { margin:0 0 12px; font-size:9.5px; line-height:1.65; letter-spacing:.055em; font-weight:500; color:var(--plan-muted); text-wrap:balance; }
#planos .plan-included ul { gap:0; }
#planos .plan-included li { display:block; position:relative; padding:9px 0 9px 17px; font-size:12px; line-height:1.65; text-align:left; overflow-wrap:normal; word-break:normal; }
#planos .plan-included li svg { position:absolute; left:0; top:12px; width:12px; height:12px; margin:0; }
#planos .plan-feature__row { display:block; min-height:0; }
#planos .plan-feature__row > span { display:inline; }
#planos .plan-feature__info { display:inline-grid; vertical-align:middle; width:20px; height:20px; margin:-2px 0 0 2px; padding:0; }
#planos .plan-feature__info > span { width:13px; height:13px; font-size:10px; }
#planos .plan-feature .plan-feature__all { display:block; margin:5px 0 0; font-size:10px; line-height:1.6; }
#planos .plan-included:not(.plan-included--care) { padding-bottom:0; }
@media(min-width:1101px) {
  #planos .pricing-options__plans { grid-template-columns:repeat(6,minmax(0,1fr)); row-gap:0; }
  #planos .pricing-plan { display:grid; grid-row:span 20; grid-template-rows:subgrid; row-gap:0; }
  #planos .pricing-plan header { grid-row:1; }
  #planos .pricing-plan__allowance { grid-row:2; }
  #planos .pricing-plan__price { grid-row:3; }
  #planos .pricing-plan__extra { grid-row:4; }
  #planos .pricing-plan__equivalent { grid-row:5; }
  #planos .pricing-plan__cta { grid-row:6; }
  #planos .plan-included { display:grid; grid-template-rows:subgrid; row-gap:0; }
  #planos .plan-included--care { grid-row:7 / span 4; }
  #planos .plan-included:not(.plan-included--care) { grid-row:11 / span 10; }
  #planos .plan-included h4 { grid-row:1; }
  #planos .plan-included ul { display:grid; grid-template-rows:subgrid; row-gap:0; }
  #planos .plan-included--care ul { grid-row:2 / span 3; }
  #planos .plan-included:not(.plan-included--care) ul { grid-row:2 / span 9; }
}
@media(min-width:601px) and (max-width:1100px) {
  #planos .pricing-options__plans { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:42px; }
  #planos .plan-included--care { min-height:290px; }
}
@media(max-width:600px) {
  #planos .pricing-plan { padding:28px 24px; }
  #planos .pricing-plan header h3 { font-size:20px; }
  #planos .pricing-plan__saving { left:auto; font-size:10px; }
  #planos .pricing-plan__allowance { flex-direction:row; align-items:baseline; gap:10px; }
  #planos .pricing-plan__allowance strong { font-size:44px; }
  #planos .pricing-plan__cta { font-size:14px; }
  #planos .plan-included h4 { font-size:11px; }
  #planos .plan-included li { font-size:13px; padding-block:10px; }
  #planos .plan-feature__info { width:28px; height:28px; margin:-4px -2px; }
  #planos .plan-feature .plan-feature__all { font-size:12px; padding-block:5px; }
}

#planos .plan-dedicated-emphasis { font-weight:600; }
:root:root #planos .plan-dedicated-emphasis { color:#63b79c; }
