/* Founders 50 en la landing (.fl-). Cuelga de .ap-site: sus tokens, nada nuevo. */
.ap-site .fl-founders{padding:72px 0;background:var(--pale);border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.ap-site .fl-founders[hidden]{display:none;}
.ap-site .fl-inner{display:grid;gap:14px;max-width:640px;text-align:center;justify-items:center;}
.ap-site .fl-founders h2{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.03em;}
.ap-site .fl-lede{margin:0;color:var(--body);font-size:16px;line-height:1.55;max-width:52ch;}
.ap-site .fl-meter{width:100%;max-width:460px;display:grid;gap:10px;}
.ap-site .fl-meter[hidden],.ap-site .fl-note[hidden],.ap-site .fl-cta[hidden]{display:none;}
.ap-site .fl-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:15px;font-variant-numeric:tabular-nums;}
.ap-site .fl-row strong{color:var(--dark);}
.ap-site .fl-row span{color:var(--body);}
.ap-site .fl-bar{position:relative;height:10px;border-radius:999px;background:var(--light-indigo);overflow:hidden;}
.ap-site .fl-fill{position:absolute;inset:0;border-radius:inherit;background:var(--indigo);transform-origin:left center;
  transform:scaleX(calc(var(--fl-pct,0) / 100));transition:transform 1s cubic-bezier(.2,.7,.1,1);}
.ap-site .fl-note{margin:0;font-size:14px;color:var(--body);}
.ap-site .fl-cta.is-off{opacity:.55;cursor:not-allowed;pointer-events:none;}
@media (prefers-reduced-motion:reduce){.ap-site .fl-fill{transition:none;}}
@media (max-width:680px){.ap-site .fl-founders{padding:56px 0;}}

/* Selector Mensual / Anual y notas de precio (.pr-). */
.ap-site .pr-seg-wrap{display:flex;justify-content:center;margin:0 0 28px;}
.ap-site .pr-seg{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--border);border-radius:999px;background:#fff;}
.ap-site .pr-seg button{font:inherit;font-size:14px;font-weight:600;padding:9px 20px;border:0;border-radius:999px;background:transparent;color:var(--body);cursor:pointer;min-height:40px;}
.ap-site .pr-seg button.is-active{background:var(--indigo);color:#fff;}
.ap-site .pr-seg button:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;}
.ap-site .pr-sub{font-size:12.5px;line-height:1.45;min-height:3em;margin:2px 0 8px;}
.ap-site .pr-soon{font-size:12px;margin:8px 0 0;color:var(--body);text-align:center;}
.ap-site .pr-legal{font-size:12px;text-align:center;margin:18px 0 0;color:var(--body);}
