.pricing{padding-block:clamp(2.5rem,6vw,4rem) var(--section-y)}.pricing__head{max-width:46ch;margin-bottom:2.5rem}.pricing__title{font-size:var(--fs-h2);margin-top:.4rem}.pricing__sub{margin-top:1rem;color:var(--color-body)}.pricing__sub strong{color:var(--color-ink);font-weight:600}.pr-config{display:grid;grid-template-columns:1fr .82fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.pr-toggle{display:inline-flex;padding:.25rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);margin-bottom:1.4rem}.pr-toggle button{font-family:var(--font-data);font-size:.78rem;padding:.5em 1em;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);cursor:pointer;transition:color var(--t-micro),background var(--t-micro)}.pr-toggle button.is-on{background:var(--color-accent);color:var(--color-sobre-accent)}.pr-plans{display:flex;flex-direction:column;gap:.8rem}.pr-plan{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "meta price";gap:.25rem 1rem;text-align:left;padding:1.2rem 1.4rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--t-micro) var(--ease-out),box-shadow var(--t-micro) var(--ease-out)}.pr-plan:hover{border-color:var(--color-accent-ink)}.pr-plan.is-sel{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.pr-plan__name{grid-area:name;display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:1.3rem;color:var(--color-ink)}.pr-tag{font-family:var(--font-data);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-ink);border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-line));border-radius:var(--radius-xs);padding:.22em .5em}.pr-plan__price{grid-area:price;align-self:center;font-size:1.35rem;font-weight:600;color:var(--color-ink);text-align:right}.pr-plan__per{font-size:.72rem;color:var(--color-muted);font-weight:400}.pr-plan__meta{grid-area:meta;font-size:.76rem;color:var(--color-muted)}.pr-cuenta{position:sticky;top:5.5rem;background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:clamp(1.4rem,3vw,1.9rem);box-shadow:var(--shadow-md)}.pr-cuenta__plan{font-size:1.5rem;margin:.4rem 0 1.1rem}.pr-cuenta__items{list-style:none;margin:0 0 1.1rem;padding:0}.pr-cuenta__items li{display:flex;align-items:baseline;font-size:.9rem;color:var(--color-body);padding:.28rem 0}.pr-cuenta__items .tabular{font-size:.74rem;color:var(--color-muted)}.pr-cuenta__total{display:flex;align-items:baseline;padding-top:.9rem;border-top:1px solid var(--color-line);font-size:1rem;color:var(--color-ink)}.pr-total{font-size:1.55rem;font-weight:600;color:var(--color-ink)}.pr-total__per{font-size:.78rem;color:var(--color-muted);font-weight:400;margin-left:.15rem}.pr-save{margin:.5rem 0 0;font-size:.76rem;color:var(--color-accent-ink)}.pr-cuenta__cta{width:100%;margin-top:1.2rem}.pr-cuenta__demo{text-align:center;margin:.7rem 0 0;font-size:.7rem;color:var(--color-muted)}.pr-memoria{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:var(--section-y);padding-top:2rem;border-top:1px solid var(--color-line)}.pr-memoria__title{font-size:1.5rem;margin:.4rem 0 .6rem}.pr-memoria__sub{margin:0;color:var(--color-body);line-height:1.6}.pr-memoria__sub strong{color:var(--color-ink)}.pr-memoria__stats{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pr-memoria__stats>div{padding:.9rem 1.1rem;border-left:1px solid var(--color-line)}.pr-memoria__stats>div:nth-child(odd){border-left:0;padding-left:0}.pr-memoria__stats>div:nth-child(-n+2){border-bottom:1px solid var(--color-line)}.pr-memoria__stats dt{font-family:var(--font-display);font-size:1.45rem;font-weight:660;color:var(--color-ink);line-height:1.1}.pr-memoria__stats dd{margin:.15rem 0 0;font-size:.78rem;color:var(--color-muted);line-height:1.4}.faq{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2.5rem;margin-top:var(--section-y);padding-top:2rem;border-top:1px solid var(--color-line)}.faq__q{font-size:1.02rem;margin:0 0 .4rem}.faq__a{margin:0;font-size:.92rem;color:var(--color-muted)}@media(max-width:820px){.pr-config,.pr-memoria{grid-template-columns:1fr}.pr-cuenta{position:static}.faq{grid-template-columns:1fr;gap:1.4rem}}
