/* Precios de /services/ (NS-BIZ-001 §3). Componente propio: las fichas
   .pr-format usan una rejilla etiqueta|texto pensada para columnas anchas
   y se rompían en tarjetas estrechas. Tokens del sistema de precisión. */

.ns-plans{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.ns-plans--two{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ns-plan{display:flex;flex-direction:column;gap:12px;min-width:0;padding:clamp(20px,2.4vw,28px);border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:var(--pr-surface)}
.ns-plan--featured{border-color:var(--pr-line-strong);box-shadow:0 0 0 1px rgba(0,215,223,.08) inset}
.ns-plan__label{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pr-text-3)}
.ns-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;color:var(--pr-text);font-size:clamp(1.75rem,1.2vw + 1.3rem,2.25rem);line-height:1.1}
.ns-plan__unit{font-family:inherit;font-size:15px;font-weight:500;letter-spacing:0;color:var(--pr-text-2)}
.ns-plan__note{margin:0;font-size:14px;line-height:1.5;color:var(--pr-cyan)}
.ns-plan__scope{margin:0;padding-top:12px;border-top:1px solid var(--pr-line);font-size:15.5px;line-height:1.55;color:var(--pr-text-2)}
.ns-plan__list{display:grid;gap:8px;margin:0;padding:12px 0 0;border-top:1px solid var(--pr-line);list-style:none}
.ns-plan__list li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.5;color:var(--pr-text-2)}
.ns-plan__list li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;border-radius:2px;background:var(--pr-cyan)}
.ns-plan__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:auto;padding-top:8px}

.ns-area-copy{margin:16px 0 0;max-width:34ch;font-size:16px;line-height:1.6;color:var(--pr-text-2)}
.ns-area-foot{display:grid;gap:16px;margin-top:20px}
.ns-area-foot .pr-terms{margin:0}
.ns-area-foot__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.ns-fronts-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ns-fronts-list a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--pr-line);border-radius:999px;font-size:14px;color:var(--pr-text-2);text-decoration:none}
.ns-fronts-list a:hover{border-color:var(--pr-line-strong);color:var(--pr-text)}
.ns-fronts-list a:focus-visible{outline:none;box-shadow:var(--pr-focus)}
