/* Sección de planes de la landing: «Curso individual» vs «Órbita Pass» (membresía por periodo).
   Usa las variables del tema (claro/oscuro) de styles.css. Botones naranja con texto blanco. */
.plans-head .plans-cur{margin-top:26px;display:inline-flex}
.plans{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(16px,2.2vw,28px);align-items:stretch;max-width:1060px;margin:0 auto}
.plan{display:flex;flex-direction:column;gap:0;padding:clamp(24px,3.2vw,40px);border-radius:28px;min-width:0}
.plan h3{font-size:clamp(24px,2.4vw,30px);letter-spacing:-.03em;line-height:1.1;margin:14px 0 6px}
.plan .plan-tag{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--t62)}
.plan .plan-lead{color:var(--t72);font-size:16px;line-height:1.5;margin:0}
.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:22px 0 4px;min-height:62px}
.plan-price .num{font-size:clamp(40px,4.6vw,58px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.plan-price .per{font-size:16px;color:var(--t62)}
.plan-price .from{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--t62);width:100%}
.plan-eq{min-height:24px;font-size:14.5px;color:var(--orange-t);margin:0}
.plan .checks{margin:22px 0 26px}
.plan .checks li{font-size:16px}
.plan .checks li.no{color:var(--t50)}
.plan .checks li.no::before{background:rgba(var(--fg),.05) center/10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");border-color:var(--line2)}
.plan .plan-cta{margin-top:auto}
.plan .plan-note{font-size:13.5px;color:var(--t50);margin:12px 0 0;text-align:center}
/* Pass destacada */
.plan-pass{position:relative}
.plan-pass .plan-badge{position:absolute;top:-13px;left:50%;translate:-50% 0;white-space:nowrap;padding:7px 14px;border-radius:999px;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--grad-btn);box-shadow:0 10px 26px rgba(242,56,11,.4),inset 0 1px 0 rgba(255,255,255,.35);text-shadow:0 1px 2px rgba(110,28,0,.4)}
.plan-period{display:inline-flex;margin-top:18px;padding:4px;border-radius:999px;background:rgba(var(--fg),.06);border:1px solid var(--line);gap:2px;align-self:flex-start;flex-wrap:wrap}
.plan-period button{all:unset;cursor:pointer;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--t62);transition:color .3s,background-color .3s}
.plan-period button:hover{color:var(--ivory)}
.plan-period button[aria-pressed=true]{color:#fff;background:var(--grad-btn);box-shadow:0 6px 18px rgba(242,56,11,.35),inset 0 1px 0 rgba(255,255,255,.3);text-shadow:0 1px 2px rgba(110,28,0,.35)}
.plan-period button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.plan-period small{font-size:11px;font-weight:500;opacity:.9;margin-left:4px}
/* comparativa */
.plans-compare{max-width:1060px;margin:clamp(22px,3vw,34px) auto 0;padding:6px clamp(16px,2.6vw,30px);border-radius:24px}
.plans-compare table{width:100%;border-collapse:collapse;font-size:15px}
.plans-compare th,.plans-compare td{padding:13px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.plans-compare tr:last-child th,.plans-compare tr:last-child td{border-bottom:0}
.plans-compare thead th{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--t62)}
.plans-compare thead th.hl{color:var(--orange-t)}
.plans-compare tbody th{font-weight:500;color:var(--t72);width:30%}
.plans-compare td{color:var(--ivory)}
.plans-compare td.hl{font-weight:600}
.plans-fine{text-align:center;font-size:13px;color:var(--t50);margin-top:22px}
.plans-fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:860px){
  .plans{grid-template-columns:1fr;max-width:560px}
  .plan-pass{order:-1;margin-top:10px}
  .plans-compare{max-width:560px}
  .plans-compare table{font-size:14px}
  .plans-compare tbody th{width:34%}
}
@media(max-width:420px){
  .plan{padding:24px 18px}
  .plan-period button{padding:8px 12px;font-size:13.5px}
  .plans-compare th,.plans-compare td{padding:11px 4px}
}
/* tema claro: el naranja suave no se lee sobre marfil */
:root[data-theme=light] .plan-eq,:root[data-theme=light] .plans-compare thead th.hl{color:#B93F08}
:root[data-theme=light] .plan-pass .plan-badge{box-shadow:0 8px 20px rgba(242,56,11,.28),inset 0 1px 0 rgba(255,255,255,.35)}
