/* Planes del CRM: tres columnas con el mismo alcance funcional. */
.crm-precios { background: var(--lm-superficie); }
.crm-precios__cabecera { max-width: 800px; margin-bottom: 36px; }
.crm-precios__cabecera .lead { margin-top: 18px; }
.crm-planes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; list-style: none; }
.crm-plan { display: flex; flex-direction: column; min-width: 0; padding: 30px 26px; background: var(--lm-blanco); border: 1px solid var(--lm-borde); border-radius: 16px; }
.crm-plan--amplio { border-color: var(--lm-cobalto); }
.crm-plan h3 { font-size: 1.5rem; letter-spacing: -.02em; }
.crm-plan__detalle { margin-top: 8px; min-height: 48px; font-size: .95rem; color: var(--lm-texto-2); }
.crm-plan__precio { margin-top: 24px; }
.crm-plan__valor { display: block; font-family: var(--f-titulos); font-size: clamp(2rem, 3.2vw, 2.8rem); font-weight: 600; line-height: 1.15; letter-spacing: -.025em; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--lm-cobalto); }
.crm-plan__periodo { font-size: .9rem; color: var(--lm-texto-2); }
.crm-plan .btn { margin-block: 24px; width: 100%; }
.crm-plan__incluye { padding-top: 22px; border-top: 1px solid var(--lm-borde); font-weight: 600; font-size: .95rem; }
.crm-plan__funciones { display: grid; gap: 12px; margin-block: 18px 24px; list-style: none; font-size: .94rem; line-height: 1.45; }
.crm-plan__funciones li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 9px; }
.crm-plan__funciones svg { width: 18px; height: 18px; margin-top: 2px; fill: none; stroke: var(--lm-bosque); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.crm-plan__nota { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--lm-borde); font-size: .84rem; color: var(--lm-texto-2); }
.crm-funciones { margin-top: 56px; }
.crm-funciones > h3, .crm-operacion h3 { margin-bottom: 24px; font-size: 1.7rem; }
.crm-funciones__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 48px; margin: 0; }
.crm-funciones__lista dt { font-family: var(--f-titulos); font-size: 1.2rem; font-weight: 600; color: var(--lm-grafito); }
.crm-funciones__lista dd { margin: 8px 0 0; max-width: 58ch; color: var(--lm-texto-2); font-size: 1rem; }
.crm-operacion { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--lm-borde); }
.crm-operacion__lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; }
.crm-operacion__lista h4 { margin-bottom: 8px; font-size: 1.15rem; }
.crm-operacion__lista p { color: var(--lm-texto-2); font-size: 1rem; }
.crm-costos { margin-top: 36px; padding: 28px; background: var(--lm-cobalto-tenue); border-radius: 16px; }
.crm-costos h3 { font-size: 1.4rem; margin-bottom: 16px; }
.crm-costos p { max-width: 85ch; color: var(--lm-texto-2); font-size: .97rem; }
.crm-costos p + p { margin-top: 12px; }
.crm-costos strong { color: var(--lm-grafito); }
@media (max-width: 1000px) and (min-width: 761px) {
  .crm-planes { gap: 12px; }
  .crm-plan { padding: 26px 18px; }
  .crm-plan h3 { font-size: 1.25rem; }
  .crm-plan__valor { font-size: 2rem; }
}
@media (max-width: 760px) {
  .crm-planes, .crm-funciones__lista, .crm-operacion__lista { grid-template-columns: minmax(0, 1fr); }
  .crm-plan { padding: 28px; }
  .crm-plan__detalle { min-height: 0; }
  .crm-plan__valor { font-size: 2.5rem; }
  .crm-costos { padding: 24px; }
}
@media print { .crm-precios { background: #fff; } .crm-plan { break-inside: avoid; } .crm-plan .btn { display: none; } }
