/* Shared rows make comparison natural without padding descriptions with filler. */
.plans-reassurance{margin:27px 0 0;text-align:center;color:#315b43;font-size:18px;line-height:1.5;font-weight:600}
.pricing .pricing-note{text-align:center}
.comparable-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.comparable-plans .plan-card{padding:30px 25px;min-height:0;gap:23px;min-width:0}
.comparable-plans .plan-intro{min-width:0}
.comparable-plans .plan-for{font-size:11px;letter-spacing:.065em}
.comparable-plans h3{margin:13px 0 0;font-size:34px}
.comparable-plans .plan-description{margin-top:14px;font-size:17px;line-height:1.5;min-height:0}
.comparable-plans .plan-trial{padding:17px 0;border-top:1px solid #ceddd1;border-bottom:1px solid #ceddd1}
.comparable-plans .plan-trial>strong{display:block;font-size:18px;font-weight:650;color:#115b3e;line-height:1.35}
.comparable-plans .plan-trial p{font-size:14px;line-height:1.55;color:#486452;margin-top:9px}
.comparable-plans .plan-trial b{font-weight:650}
.comparable-plans .business .plan-trial>strong{color:#075b40}
.comparable-plans .billing-label{font-size:13px;line-height:1.4;color:#486452;margin:0}
.comparable-plans .price{font-size:40px;line-height:1.25;margin:9px 0 0;white-space:nowrap;font-variant-numeric:tabular-nums}
.comparable-plans .price sup{font-size:21px;vertical-align:12px}
.comparable-plans .price span{font-size:14px}
.comparable-plans .launch{font-size:13px;line-height:1.5;margin-top:9px;max-width:270px}
.comparable-plans .inclusions-label{font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.5;color:#486452}
.comparable-plans .plan-inclusions ul{display:grid;gap:17px;margin:20px 0 0;padding:0}
.comparable-plans .plan-inclusions li{padding-left:20px;font-size:15px;line-height:1.45}
.comparable-plans .plan-inclusions li:before{top:1px}
.comparable-plans .plan-inclusions li strong{font-size:16px;font-weight:600;display:block;color:#173a2c}
.comparable-plans .plan-inclusions li span{display:block;margin-top:3px;color:#556d5c;font-size:14px;line-height:1.45}
.comparable-plans .plan-bottom{display:flex;flex-direction:column;justify-content:end;gap:17px;margin-top:auto;padding-top:8px}
.comparable-plans .plan-exit{font-size:14px;line-height:1.5;color:#315b43;margin:0}
.comparable-plans .plan-action{display:flex;width:100%;min-height:49px;align-items:center;justify-content:center;white-space:normal;font-size:15px;text-align:center;margin:0;padding:12px;border:1px solid #789b84;border-radius:5px;transition:background .2s,border-color .2s}
.comparable-plans .plan-action:hover{background:#e0f5df;border-color:#19815a}
.comparable-plans .button.plan-action{padding:12px 17px;border:1px solid transparent;justify-content:space-between;background:#0ed799}
.comparable-plans .button.plan-action:hover{background:#98ff11}
@supports(grid-template-rows:subgrid){
  .comparable-plans{row-gap:23px}
  .comparable-plans .plan-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:23px}
  .comparable-plans .plan-bottom{margin-top:0}
}
@media(min-width:721px) and (max-width:1050px){
  .comparable-plans .plan-card{padding:25px 18px}
  .comparable-plans .price{font-size:32px}
  .comparable-plans .price sup{font-size:18px;vertical-align:10px}
  .comparable-plans .price span{font-size:12px}
  .comparable-plans .plan-description{font-size:16px}
  .comparable-plans .plan-trial>strong{font-size:17px}
}
@media(max-width:720px){
  .comparable-plans{grid-template-columns:1fr;row-gap:0}
  .comparable-plans .plan-card{display:flex;grid-row:auto;gap:23px;padding:28px 26px}
  .comparable-plans .plan-trial{padding-block:16px}
  .comparable-plans .plan-bottom{margin-top:0}
  .comparable-plans .plan-inclusions ul{gap:15px}
}
.plans-launch{margin:10px 0 0;text-align:center;font-size:14px;line-height:1.5;color:var(--muted)}

/* Precio de referencia en moneda local (solo CR) — 17-sep-2026 */
.comparable-plans .price-local{display:block;margin:7px 0 0;font:600 15px/1.3 var(--body);color:#0f6f4f;font-variant-numeric:tabular-nums}
.comparable-plans .price-local small{display:block;margin-top:2px;font:400 12px/1.35 var(--body);color:#5d7568;letter-spacing:.01em}
@media(max-width:760px){.comparable-plans .price-local{font-size:14px}.comparable-plans .price-local small{font-size:11px}}
