/* Reinventemos México — venta de acceso: precio, avance gratuito, compra, paquete */

/* Precio en tarjetas */
.rmx-card__price{display:inline-flex;align-items:baseline;gap:6px;margin-top:12px;font:600 1.15rem/1 var(--rmx-head);color:var(--rmx-mint);letter-spacing:.02em}
.rmx-card__price small{font:500 .78rem/1 var(--rmx-body);color:var(--rmx-muted);letter-spacing:0}
.rmx-card__price--own{color:var(--rmx-cyan);font-size:1rem}
.rmx-card__free{position:absolute;left:12px;top:12px;z-index:2;background:rgba(11,15,46,.82);border:1px solid rgba(125,243,242,.35);color:var(--rmx-cyan);font:600 .72rem/1 var(--rmx-body);padding:6px 9px;border-radius:999px;letter-spacing:.02em;backdrop-filter:blur(4px)}

/* Precio y botones en la ficha */
.rmx-buy__price small{display:block;color:var(--rmx-muted);font-size:.8rem;margin-top:4px}
.rmx-buy__or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--rmx-muted);font-size:.82rem}
.rmx-buy__or::before,.rmx-buy__or::after{content:"";flex:1;height:1px;background:var(--rmx-line)}
.rmx-buy__bundle{display:block;border:1px solid rgba(224,50,180,.4);background:linear-gradient(135deg,rgba(224,50,180,.12),rgba(78,164,255,.08));border-radius:16px;padding:12px 14px;color:var(--rmx-text)!important}
.rmx-buy__bundle b{display:block;font-family:var(--rmx-head);font-weight:600;font-size:1.02rem;color:#fff;letter-spacing:.02em}
.rmx-buy__bundle span{font-size:.86rem;color:var(--rmx-soft)}
.rmx-buy__bundle:hover{border-color:var(--rmx-magenta)}
.rmx-chapter__free{display:inline-block;margin-left:8px;font:600 .7rem/1 var(--rmx-body);color:var(--rmx-ink);background:var(--rmx-cyan);padding:4px 7px;border-radius:999px;vertical-align:middle;letter-spacing:.02em}

/* Avance gratuito (ficha pública y aula bloqueada) */
.rmx-preview{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.rmx-preview video{width:100%;height:100%;display:block;background:#000}
.rmx-preview__start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;padding:0;margin:0;cursor:pointer;color:#fff;background:transparent;font:600 .95rem/1.2 var(--rmx-body)}
.rmx-preview__start img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}
.rmx-preview__start i{position:relative;width:68px;height:68px;border-radius:50%;background:var(--rmx-mint);color:var(--rmx-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(18,227,165,.4);transition:transform .15s}
.rmx-preview__start i svg{width:28px;height:28px;margin-left:4px}
.rmx-preview__start:hover i{transform:scale(1.07)}
.rmx-preview__start span{position:relative;background:rgba(11,15,46,.78);padding:7px 13px;border-radius:999px;text-shadow:none}
.rmx-preview__end{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:20px;background:rgba(11,15,46,.9);color:#fff}
.rmx-preview__end[hidden]{display:none}
.rmx-preview__end h3{margin:0;font-size:1.35rem;text-transform:uppercase}
.rmx-preview__end p{margin:0;color:var(--rmx-soft);font-size:.92rem;max-width:34ch}
.rmx-preview__end .rmx-btn{min-height:42px}
.rmx-preview__tag{position:absolute;left:12px;top:12px;z-index:2;background:rgba(11,15,46,.82);border:1px solid rgba(125,243,242,.35);color:var(--rmx-cyan);font:600 .74rem/1 var(--rmx-body);padding:6px 10px;border-radius:999px;pointer-events:none}

/* Aula bloqueada: caja de compra */
.rmx-lockbuy{margin:18px 0 0;display:grid;gap:12px}
.rmx-lockbuy__price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.rmx-lockbuy__price b{font:600 2rem/1 var(--rmx-head);color:var(--rmx-mint)}
.rmx-lockbuy__price span{color:var(--rmx-muted);font-size:.88rem}
.rmx-lockbuy__actions{display:flex;flex-wrap:wrap;gap:10px}

/* Paquete (inicio / catálogo / aula) */
.rmx-bundle{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;border:1px solid rgba(224,50,180,.38);border-radius:24px;padding:30px 32px;background:radial-gradient(120% 140% at 0% 0%,rgba(224,50,180,.18),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(18,227,165,.14),transparent 55%),var(--rmx-ink-2);box-shadow:var(--rmx-shadow)}
.rmx-bundle h2{font-size:clamp(1.6rem,3.4vw,2.4rem);text-transform:uppercase;margin-bottom:.35em}
.rmx-bundle p{color:var(--rmx-soft);margin:0}
.rmx-bundle__price{text-align:center}
.rmx-bundle__price b{display:block;font:600 clamp(2.4rem,5vw,3.2rem)/1 var(--rmx-head);color:var(--rmx-mint)}
.rmx-bundle__price s{color:var(--rmx-muted)}
.rmx-bundle__was{display:block;color:var(--rmx-muted);font-size:.95rem}
.rmx-bundle__price small{display:block;color:var(--rmx-muted);font-size:.82rem;margin:6px 0 14px}
.rmx-bundle__save{display:inline-block;background:var(--rmx-magenta);color:#fff;font:600 .78rem/1 var(--rmx-body);padding:6px 10px;border-radius:999px;margin-bottom:10px}

/* Compra */
.rmx-checkout{padding-top:26px}
.rmx-checkout__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:40px;margin-top:22px;align-items:start}
.rmx-checkout__main h1{font-size:clamp(1.9rem,4vw,2.8rem);text-transform:uppercase;margin:.2em 0 .45em}
.rmx-checkout__lead{color:var(--rmx-soft)}
.rmx-checkout__h{font-size:1.25rem;text-transform:uppercase;margin:30px 0 12px}
.rmx-checkout__course{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;background:var(--rmx-ink-2);border:1px solid var(--rmx-line);border-radius:18px;padding:14px}
.rmx-checkout__poster,.rmx-checkout__thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:var(--rmx-ink-3);color:var(--rmx-cyan);font-family:var(--rmx-head)}
.rmx-checkout__poster img,.rmx-checkout__thumb img{width:100%;height:100%;object-fit:cover}
.rmx-checkout__meta{color:var(--rmx-muted);margin:0;font-size:.92rem}
.rmx-checkout__list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.rmx-checkout__list li{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;background:var(--rmx-ink-2);border:1px solid var(--rmx-line);border-radius:14px;padding:8px}
.rmx-checkout__list li.is-owned{opacity:.6}
.rmx-checkout__ct b{display:block;color:#fff;font-weight:600;font-size:.95rem;line-height:1.3}
.rmx-checkout__ct small{color:var(--rmx-muted);font-size:.84rem}
.rmx-checkout__inc{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--rmx-soft)}
.rmx-checkout__inc li{display:flex;gap:10px;align-items:flex-start}
.rmx-checkout__inc svg{width:18px;height:18px;flex:none;color:var(--rmx-mint);margin-top:3px}
.rmx-checkout__box{position:sticky;top:92px}
.rmx-sum{margin:0 0 6px;display:grid;gap:10px}
.rmx-sum div{display:flex;justify-content:space-between;gap:12px;color:var(--rmx-soft)}
.rmx-sum dt,.rmx-sum dd{margin:0}
.rmx-sum__disc dd{color:var(--rmx-cyan)}
.rmx-sum__total{border-top:1px solid var(--rmx-line);padding-top:12px;align-items:baseline}
.rmx-sum__total dt{font-weight:700;color:#fff}
.rmx-sum__total dd{font:600 2rem/1 var(--rmx-head);color:var(--rmx-mint)}
.rmx-sum__total small{font:500 .8rem var(--rmx-body);color:var(--rmx-muted)}
.rmx-sum__tax{font-size:.82rem;color:var(--rmx-muted);text-align:right;margin:0 0 18px}
.rmx-coupon{margin:0 0 18px}
.rmx-coupon label{display:block;font-weight:600;font-size:.88rem;margin-bottom:7px;color:var(--rmx-soft)}
.rmx-coupon__row{display:flex;gap:8px}
.rmx-coupon input{flex:1;min-width:0;height:44px;border-radius:12px;border:1px solid rgba(125,243,242,.2);background:rgba(255,255,255,.04);color:#fff;padding:0 14px;font:inherit;text-transform:uppercase}
.rmx-coupon input:focus{outline:none;border-color:var(--rmx-cyan);box-shadow:0 0 0 4px rgba(125,243,242,.12)}
.rmx-coupon input[aria-invalid=true]{border-color:#ff6b9a}
.rmx-coupon .rmx-err{display:block;color:#ff8fb3;font-size:.84rem;margin-top:6px}
.rmx-coupon .rmx-ok{display:block;color:#b9ffe9;font-size:.84rem;margin-top:6px}
.rmx-paynote{margin-top:16px;font-size:.84rem;color:var(--rmx-muted)}
.rmx-paynote p{margin:0 0 .6em}
.rmx-paynote b{color:var(--rmx-soft)}
.rmx-upsell{display:block;margin-top:30px;border:1px dashed rgba(224,50,180,.55);border-radius:18px;padding:16px 18px;color:var(--rmx-text)!important;background:rgba(224,50,180,.06)}
.rmx-upsell:hover{border-style:solid;background:rgba(224,50,180,.1)}
.rmx-upsell__k{display:block;font-size:.8rem;color:var(--rmx-muted);text-transform:uppercase;letter-spacing:.08em}
.rmx-upsell b{display:block;font-family:var(--rmx-head);font-weight:600;font-size:1.2rem;color:#fff;margin:4px 0}
.rmx-upsell span{color:var(--rmx-soft);font-size:.92rem;display:inline-flex;align-items:center;gap:6px}
.rmx-upsell svg{width:16px;height:16px}

/* Aula: compras */
.rmx-orders{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rmx-orders li{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;background:var(--rmx-ink-2);border:1px solid var(--rmx-line);border-radius:14px;padding:12px 16px}
.rmx-orders b{color:#fff}
.rmx-orders small{color:var(--rmx-muted)}
.rmx-pill{display:inline-block;font:600 .74rem/1 var(--rmx-body);padding:5px 9px;border-radius:999px;border:1px solid}
.rmx-pill--paid{color:#b9ffe9;border-color:rgba(18,227,165,.45)}
.rmx-pill--pending{color:#cfe5ff;border-color:rgba(78,164,255,.45)}
.rmx-pill--refunded{color:#ffc2d6;border-color:rgba(255,80,140,.45)}
.rmx-aula-card.is-blocked .rmx-card__media img{filter:grayscale(.6) brightness(.6)}

@media (max-width:900px){
  .rmx-checkout__grid{grid-template-columns:1fr;gap:26px}
  .rmx-checkout__box{position:relative;top:0}
  .rmx-bundle{grid-template-columns:1fr;padding:24px 20px;text-align:left}
  .rmx-bundle__price{text-align:left}
}
@media (max-width:560px){
  .rmx-preview__end{gap:8px;padding:10px}
  .rmx-preview__end h3{font-size:1.05rem}
  .rmx-preview__end p{display:none}
  .rmx-preview__end .rmx-btn{min-height:38px;font-size:.88rem;padding:.45em 1em}
  .rmx-checkout__course{grid-template-columns:1fr}
  .rmx-checkout__list li{grid-template-columns:84px 1fr}
}
.rmx-class__locked-media .rmx-preview{position:absolute;inset:0;aspect-ratio:auto}
.rmx-class__locked-media .rmx-preview img{filter:brightness(.72)}

/* QA: separación entre la compra y el temario en el aula bloqueada */
.rmx-class__locked-body .rmx-lockbuy + .rmx-class__locked-h,.rmx-class__locked-body .rmx-class__locked-h{margin-top:30px}
