/* V139.1 - elección discreta en la columna sticky del curso, sin alterar la oferta principal. */
.tk-course-page .tk-course-access-choice{display:grid;gap:8px;min-width:0;margin:10px 0 9px;padding:0;border:0}
.tk-course-page .tk-course-access-choice legend{font:650 12px/1.4 system-ui,sans-serif;letter-spacing:0;color:#4f5663;margin:0 0 7px;padding:0}
.tk-course-page .tk-course-access-option{display:flex;gap:11px;align-items:center;width:100%;min-height:59px;padding:11px 13px;border:1px solid #e4e6ec;border-radius:12px;background:#fff;cursor:pointer;color:#292f3b;text-align:left;transition:border-color .15s ease,background .15s ease;margin:0;user-select:none;-webkit-tap-highlight-color:transparent}
.tk-course-page .tk-course-access-option.is-active{border-color:#c9bfff;background:#fbfaff;box-shadow:inset 0 0 0 .5px #c9bfff}
.tk-course-page .tk-course-access-option input{appearance:none;-webkit-appearance:none;flex:0 0 19px;width:19px;height:19px;border:1.6px solid #b6bdca;border-radius:50%;background:#fff;display:grid;place-items:center;margin:0;cursor:pointer}
.tk-course-page .tk-course-access-option input:checked{border-color:#4b22f4}
.tk-course-page .tk-course-access-option input:checked::before{content:'';width:9px;height:9px;border-radius:50%;background:#4b22f4}
.tk-course-page .tk-course-access-option:focus-within{outline:2px solid #b2a1ff;outline-offset:2px}
.tk-course-page .tk-course-access-option-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.tk-course-page .tk-course-access-option-copy strong{font:670 13px/1.3 system-ui,sans-serif;color:#262c37}
.tk-course-page .tk-course-access-option-copy small{font:450 11px/1.4 system-ui,sans-serif;color:#727988}
.tk-course-page .tk-course-access-tag{font:700 10px/1.1 system-ui,sans-serif;color:#4b22f4;background:#f1edff;border-radius:6px;padding:5px 7px}
.tk-course-page .tk-course-access-option:not(.is-active) .tk-course-access-tag{display:none}
.tk-course-page .tk-course-access-chevron{font:500 17px/1 system-ui,sans-serif;color:#9b90c8}
@media(max-width:1099.98px){.tk-course-page .tk-course-access-choice{order:4;margin:7px 0 13px}.tk-course-page .tk-course-access-option{min-height:55px;padding:10px 12px}.tk-course-page .tk-course-access-option-copy strong{font-size:12.5px}}
@media(prefers-reduced-motion:reduce){.tk-course-page .tk-course-access-option{transition:none}}

/* V139.2: no mostrar el precio vitalicio cuando el usuario elige la membresía. */
.tk-course-page .tk-membership-price-card{margin:10px 0 9px;padding:12px 15px;background:#fcfbff;border:1px solid #d8ceff;border-radius:13px;color:#252537}.tk-course-page .tk-membership-price-card[hidden]{display:none!important}.tk-course-page .tk-membership-price-eyebrow{display:block;font:800 10px/1.35 system-ui,sans-serif;letter-spacing:.13em;color:#4b22f4}.tk-course-page .tk-membership-price-value{font:800 clamp(25px,2.3vw,32px)/1.15 system-ui,sans-serif;letter-spacing:-.04em;color:#1c2030;margin:6px 0 4px}.tk-course-page .tk-membership-price-card small{display:block;font:500 11px/1.5 system-ui,sans-serif;color:#6f7282}.tk-course-page.tk-member-selected .tk-offer-card{display:none!important}

/* V139.5: ambos tipos de precio ocupan la misma posición: después del título.
   page-header-left es flex column en móvil; sin order, el precio de membresía subía sobre el título. */
@media(max-width:1099.98px){
  .tk-course-page .page-header-left>.tk-membership-price-card{order:3;margin:0 0 clamp(12px,3.4vw,15px)!important;}
  .tk-course-page .page-header-left>.tk-recent-purchase{order:4;}
  .tk-course-page .page-header-left>.tk-course-access-choice{order:4;}
}
.tk-course-page .tk-membership-price-card{min-width:0;}
