  /* --------------------------------------------------------------- planes -- */
  .planes { padding-top: clamp(2rem, 4vw, 4rem); }
  .planes__lead { margin-top: 0; max-width: 60ch; }
  .planes__todos { margin-top: var(--sc-7); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .planes__todos .plan-groups { margin: var(--sc-3) 0 var(--sc-7); }
  .planes__todos .plan-group h3 { font-size: var(--sc-t-lg); }
  .planes__incluye { margin-top: var(--sc-7); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
  .planes__incluye h3 { margin: 0; font-family: var(--sc-font-display); font-stretch: var(--wide); font-weight: 650; font-size: var(--sc-t-xl); letter-spacing: -0.02em; line-height: 1.1; }
  .plan-groups { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 4rem); margin-top: var(--sc-8); }
  .plan-group h3 { margin: 0; font-family: var(--sc-font-display); font-stretch: var(--wide); font-weight: 650; font-size: var(--sc-t-xl); letter-spacing: -0.02em; }
  .plan-group > p { margin: var(--sc-2) 0 0; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); max-width: 44ch; }
  .plan-list { list-style: none; margin: var(--sc-5) 0 0; padding: 0; }
  .plan { display: grid; grid-template-columns: 1fr auto; gap: 4px var(--sc-5); padding: var(--sc-4) 0; border-top: 1px solid var(--line); }
  .plan:last-child { border-bottom: 1px solid var(--line); }
  .plan__name { margin: 0; font-weight: 650; font-size: var(--sc-t-lg); display: flex; flex-wrap: wrap; align-items: center; gap: var(--sc-2) var(--sc-3); }
  .tag { font-size: 0.72rem; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; color: var(--sc-accent); border: 1px solid color-mix(in oklab, var(--sc-accent) 70%, transparent); border-radius: 6px; padding: 2px 7px; }
  .plan__meta { margin: 0; grid-column: 1; color: var(--sc-ink-soft); font-size: var(--sc-t-sm); font-variant-numeric: tabular-nums; }
  .plan__price { grid-column: 2; grid-row: 1 / span 2; align-self: center; margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
  .plan__price b { font-family: var(--sc-font-display); font-stretch: var(--wide); font-weight: 680; font-size: var(--sc-t-xl); letter-spacing: -0.02em; }
  .plan__meta > span { display: block; margin-top: 3px; }
  .plan__shared { font-size: var(--sc-t-xs); }
  .plan__cta { grid-column: 1 / -1; justify-self: start; margin-top: 12px; padding: 10px 14px; border: 1px solid currentColor; border-radius: 8px; font-size: var(--sc-t-sm); font-weight: 650; text-decoration: none; }
  .plan__cta:hover { background: #FFF2C4; }
  .plan__cta:focus-visible { outline: 3px solid var(--sc-accent); outline-offset: 3px; }
  .planes__condiciones { margin-top: var(--sc-5); max-width: 80ch; font-size: var(--sc-t-sm); color: var(--sc-ink-soft); }
  .planes__condiciones p { margin: 0 0 12px; }
  .plan__price span { display: block; font-size: var(--sc-t-xs); color: var(--sc-ink-soft); }
  .plans__base { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); margin-top: var(--sc-8); align-items: start; }
  .plans__base p { margin: 0; max-width: 44ch; }
  .plans__base p + p { margin-top: var(--sc-4); color: var(--sc-ink-soft); }
  .incluye { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--sc-6); }
  .incluye li { display: grid; grid-template-columns: 18px 1fr; gap: var(--sc-3); padding: 0.7rem 0; border-top: 1px solid var(--line); font-size: var(--sc-t-sm); }
  .incluye svg { width: 16px; height: 16px; margin-top: 3px; color: var(--sc-accent); }


.plan-review figure{max-width:780px;margin:0 auto;border-left:3px solid #dcae25;padding-left:24px}.plan-review img{object-fit:contain;background:white;border-radius:8px;margin-bottom:20px}.plan-review blockquote{margin:0;font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.4}.plan-review figcaption{margin-top:16px;color:#4b5968}.plan-help{text-align:center}.plan-help p{margin:20px auto 28px;max-width:55ch}.plan-help .link{display:inline-block;margin:16px}.planes h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:24px}@media(max-width:860px){.plan-groups,.planes__incluye{grid-template-columns:1fr}}
