/*
 * Rail comercial compartido de Cursos, Guías y Recursos.
 * Solo existe una barra de desplazamiento: la página. El rail nunca crea
 * un panel interno ni recorta su contenido.
 */
@media (min-width:1024px){
  .main-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;align-items:start!important;gap:clamp(28px,3.2vw,48px)!important;width:100%!important;max-width:1180px!important;margin-inline:auto!important;overflow:visible!important}
  .main-grid>section{grid-column:auto!important;min-width:0!important;width:100%!important;max-width:100%!important}
  .main-grid>.landing-purchase-aside{display:flex!important;grid-column:auto!important;align-self:stretch!important;justify-self:end!important;width:100%!important;max-width:380px!important;min-width:0!important;min-height:100%!important;overflow:visible!important}
  .landing-side-sticky.landing-purchase-rail{position:sticky!important;top:88px!important;align-self:flex-start!important;display:flex!important;flex-direction:column!important;gap:clamp(10px,1.45vh,16px)!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important;overflow:visible!important;overscroll-behavior:auto!important;transform:none!important;contain:none!important}
  .landing-side-sticky.landing-purchase-rail>*{flex:0 0 auto!important;width:100%!important;max-width:380px!important;margin:0 auto!important}
  .landing-side-sticky.landing-purchase-rail>[hidden],.landing-side-sticky.landing-purchase-rail>:empty{display:none!important}
}

@media (max-width:1023px){
  .main-grid{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .main-grid>section,.main-grid>.landing-purchase-aside{width:100%!important;max-width:100%!important;min-width:0!important}
  .landing-side-sticky.landing-purchase-rail{position:relative!important;top:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
}

/* Testimonios automáticos, arrastrables y sin controles innecesarios. */
.landing-sidebar-reviews{position:relative;width:100%;padding:13px 13px 14px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(180deg,rgba(17,17,19,.97),rgba(8,8,9,.98));box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}
.landing-sidebar-reviews-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:10px;padding-inline:1px}
.landing-sidebar-reviews-title{margin:0 0 5px;color:#fff;font:900 9px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.landing-sidebar-reviews-stars{display:flex;align-items:center;gap:3px;color:#facc15;font-size:9px;filter:drop-shadow(0 0 5px rgba(250,204,21,.24))}
.landing-sidebar-review-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;cursor:grab;scroll-behavior:auto;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.landing-sidebar-review-viewport::-webkit-scrollbar{display:none}.landing-sidebar-review-viewport.is-dragging{cursor:grabbing;scroll-behavior:auto!important;user-select:none}
.landing-sidebar-review-track{display:flex;align-items:stretch;gap:10px;width:max-content;min-width:100%;padding:2px 7px 5px}
.landing-sidebar-review-card{position:relative;z-index:1;flex:0 0 116px;width:116px;height:182px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:#111214;box-shadow:0 10px 24px rgba(0,0,0,.30);cursor:pointer;transition:transform .18s ease,border-color .18s ease}
.landing-sidebar-review-card:hover{transform:translateY(-2px);border-color:rgba(52,175,35,.48)}.landing-sidebar-review-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.landing-sidebar-review-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.22));pointer-events:none}
.landing-sidebar-review-arrow{position:absolute;top:58%;z-index:4;width:30px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(6,6,7,.82);backdrop-filter:blur(10px);color:#fff;font-size:10px;cursor:pointer;opacity:0;transform:translateY(-50%) scale(.94);transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease;box-shadow:0 8px 22px rgba(0,0,0,.38)}
.landing-sidebar-review-arrow.is-prev{left:7px}.landing-sidebar-review-arrow.is-next{right:7px}.landing-sidebar-reviews:hover .landing-sidebar-review-arrow,.landing-sidebar-reviews:focus-within .landing-sidebar-review-arrow{opacity:1;transform:translateY(-50%) scale(1)}.landing-sidebar-review-arrow:hover{background:rgba(52,175,35,.18);border-color:rgba(52,175,35,.45);color:#8cf181}

/* Cursos y Guías: pasos compactos; no reservan espacio cuando no existen. */
@media (min-width:1024px){
  .landing-purchase-rail>.flex.flex-col.mt-2{margin-top:0!important}.landing-purchase-rail>.flex.flex-col.mt-2>.flex.items-center{margin-bottom:9px!important}.landing-purchase-rail>.flex.flex-col.mt-2 h3{font-size:16px!important;line-height:1.2!important;gap:8px!important}.landing-purchase-rail details summary{padding:11px 12px!important}.landing-purchase-rail details summary>div:first-child{gap:10px!important}.landing-purchase-rail details summary>div:first-child>div:first-child{width:34px!important;height:34px!important;border-radius:10px!important;font-size:12px!important}.landing-purchase-rail details summary span.font-bold{font-size:13px!important;line-height:1.25!important}.landing-purchase-rail details>div{padding:11px 12px!important}
}

/* Portátiles de poca altura: se compacta el contenido, nunca se crea otro scroll. */
@media (min-width:1024px) and (max-height:860px){
  .landing-side-sticky.landing-purchase-rail{top:76px!important;gap:10px!important}.landing-purchase-rail .sidebar-app-like-buy-card{padding:14px!important;border-radius:24px!important}.landing-purchase-rail .sidebar-app-like-image{margin-bottom:13px!important}.landing-purchase-rail .sidebar-app-like-btn{padding-top:13px!important;padding-bottom:13px!important}.landing-purchase-rail .landing-sidebar-reviews{padding:11px!important}.landing-purchase-rail .landing-sidebar-review-card{flex-basis:104px;width:104px;height:164px}.landing-purchase-rail .landing-sidebar-reviews-head{margin-bottom:8px}
}
@media (min-width:1024px) and (max-height:720px){
  .landing-side-sticky.landing-purchase-rail{top:70px!important;gap:8px!important}.landing-purchase-rail .sidebar-app-like-buy-card{padding:12px!important}.landing-purchase-rail .landing-sidebar-review-card{flex-basis:96px;width:96px;height:151px}
}
@media(prefers-reduced-motion:reduce){.landing-sidebar-review-card,.landing-sidebar-review-arrow{transition:none}}
@media (min-width:1024px) and (max-height:860px){
  .main-grid{grid-template-columns:minmax(0,1fr) minmax(320px,340px)!important}.main-grid>.landing-purchase-aside,.landing-side-sticky.landing-purchase-rail> *{max-width:340px!important}
}
@media (min-width:1024px) and (max-height:720px){
  .main-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:28px!important}.main-grid>.landing-purchase-aside,.landing-side-sticky.landing-purchase-rail> *{max-width:320px!important}.landing-purchase-rail details summary{padding:8px 10px!important}.landing-purchase-rail details summary>div:first-child>div:first-child{width:30px!important;height:30px!important}.landing-purchase-rail details summary span.font-bold{font-size:12px!important}.landing-purchase-rail details>div{padding:8px 10px!important}
}

@media(max-width:1023px){.landing-sidebar-review-arrow{display:none}.landing-sidebar-review-card{flex-basis:104px;width:104px;height:164px}.landing-sidebar-review-viewport{mask-image:none;-webkit-mask-image:none}}

/* Preguntas frecuentes: identidad neutra y consistente en todas las categorías. */
.landing-faq-section{background:linear-gradient(180deg,rgba(16,16,18,.96),rgba(8,8,9,.98))!important;border-color:rgba(255,255,255,.085)!important;box-shadow:0 18px 46px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.025)}
.landing-faq-kicker{color:#a1a1aa!important}
.landing-faq-icon{color:#e4e4e7!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.landing-faq-item{background:linear-gradient(180deg,rgba(14,14,15,.98),rgba(9,9,10,.98))!important;border:1px solid rgba(255,255,255,.085)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.landing-faq-item>summary:hover{background:rgba(255,255,255,.035)!important}
.landing-faq-item[open]{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(180deg,rgba(17,17,18,.99),rgba(9,9,10,.99))!important}
.landing-faq-answer{background:rgba(0,0,0,.22)!important;border-color:rgba(255,255,255,.065)!important}

