/* pricing-v20.css — Tarjetas de planes (ScanDefender / MaaS) en lenguaje CIBERPRO v20.
   Reutiliza la cápsula .card del sistema v18; añade sólo lo específico de planes.
   Se carga DESPUÉS de app-v18.css y v19-system.css. */
.plan-grid{align-items:stretch}
.plan{display:flex;flex-direction:column}
.plan .plan-badge{align-self:flex-start;display:inline-block;background:var(--orange);color:#07111f;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px;margin-bottom:12px}
.plan .plan-badge.is-partner{background:#f5a623;color:#07111f}
.plan .plan-badge.is-enterprise{background:transparent;border:1px solid var(--cyan);color:var(--cyan)}
.plan-name{font-size:1.18rem;font-weight:900;letter-spacing:-.01em;margin:0 0 6px}
.plan-price{font-size:2.05rem;font-weight:900;line-height:1;color:var(--orange);margin:2px 0 4px}
.plan-price .plan-unit{font-size:.88rem;font-weight:700;color:var(--muted)}
.plan-price.is-prop{font-size:1.25rem;color:var(--cyan)}
.plan-per{font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}
.plan-ideal{font-size:.93rem;line-height:1.5;border-left:3px solid rgba(87,201,255,.5);padding-left:13px;margin:0 0 16px}
.plan-sep{height:1px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.4;margin:2px 0 14px}
.plan-cat{font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);margin:0 0 8px}
.plan-cat.is-no{color:var(--muted)}
.plan-feat{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}
.plan-feat li{position:relative;padding-left:20px;font-size:.92rem;line-height:1.45;color:#dce8f4}
.plan-feat li:before{content:"";position:absolute;left:0;top:.52em;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.plan-feat.is-no li{color:var(--muted)}
.plan-feat.is-no li:before{background:var(--muted);top:.7em;height:2px;width:9px;border-radius:1px}
.plan-cta{margin-top:auto;width:100%}
.plan-featured{border-color:var(--orange)!important;box-shadow:0 0 0 1px var(--orange),var(--shadow)!important}
.plan-grouplabel{margin:36px 0 20px;padding-top:18px;border-top:1px solid rgba(87,201,255,.18);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}
.plan-foot{font-size:.78rem;line-height:1.5;color:var(--muted);margin:20px 0 0}
/* Secciones claras (tarjetas blancas): legibilidad de textos */
.section-light .plan-name{color:#06152a}
.section-light .plan-ideal{color:#33475f;border-left-color:rgba(29,119,185,.45)}
.section-light .plan-per{color:#1d77b9}
.section-light .plan-cat{color:#1d77b9}
.section-light .plan-cat.is-no{color:#5d6f82}
.section-light .plan-feat li{color:#33475f}
.section-light .plan-feat.is-no li{color:#5d6f82}
.section-light .plan-grouplabel{color:#1d77b9;border-top-color:#dbe6f1}
.section-light .plan-foot{color:#5d6f82}
.section-light .plan-badge.is-enterprise{border-color:#1d77b9;color:#1d77b9}
