/* ==========================================================================
   Precios
   ========================================================================== */
.pricing-switch{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap;}
.pricing-switch .mono{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);}
.switch{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;gap:2px;}
.switch button{
  padding:.5rem 1.05rem;border-radius:999px;font-size:.83rem;font-weight:600;color:var(--fg-mid);
  transition:background .25s var(--ease),color .25s var(--ease);
}
.switch button span{font-family:var(--font-mono);font-size:.68rem;opacity:.85;margin-left:.3rem;}
.switch button.is-on{background:var(--primary-btn);color:#fff;}

.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);align-items:start;}
@media(max-width:940px){.planes{grid-template-columns:1fr;}}
.plan{
  border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px);
  background:rgba(255,255,255,.035);position:relative;
  transition:border-color .3s var(--ease),transform .4s var(--ease);
}
.plan:hover{border-color:var(--line-2);transform:translateY(-3px);}
.plan-hero{
  background:linear-gradient(165deg,rgba(70,130,180,.22) 0%,rgba(44,81,113,.14) 100%);
  border-color:rgba(106,155,195,.45);
}
.plan-flag{
  position:absolute;top:-10px;left:clamp(22px,2.6vw,30px);
  background:var(--primary-btn);color:#fff;font-family:var(--font-mono);font-size:.6rem;
  letter-spacing:.16em;text-transform:uppercase;padding:.28rem .65rem;border-radius:999px;
}
.plan-for{font-size:.85rem;color:var(--fg-dim);margin-top:.35rem;line-height:1.45;min-height:2.6em;}
.plan-price{display:flex;align-items:baseline;gap:.4rem;margin-top:1.25rem;}
.plan-price strong{font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,3.4vw,2.7rem);letter-spacing:-.035em;color:#fff;line-height:1;}
.plan-price span{font-size:.86rem;color:var(--fg-dim);}
.plan-note{display:block;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:var(--fg-dim);margin-top:.4rem;}
.plan .ticks li{font-size:.9rem;}

.cash{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(22px,4vw,56px);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px);
  background:rgba(6,13,20,.5);align-items:start;
}
@media(max-width:820px){.cash{grid-template-columns:1fr;}}
.cash-list li{display:flex;gap:.9rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--fg-mid);}
.cash-list li:last-child{border-bottom:0;}
.cash-list strong{font-family:var(--font-mono);font-size:1.15rem;color:var(--secondary);min-width:1.4em;}

.honest{border-left:2px solid var(--warn);background:rgba(242,200,78,.06);border-radius:0 var(--r) var(--r) 0;padding:clamp(20px,2.6vw,28px);}
.honest h3{color:#fff;}

.qa-light{border-bottom-color:rgba(11,22,32,.12);}
.qa-light:first-of-type{border-top:1px solid rgba(11,22,32,.12);}
.qa-light .acc-btn{color:var(--ink);}
.qa-light .body{color:#42596d;font-size:.94rem;}
