.analogy-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:18px}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.levels button{min-height:76px;font-weight:700;border-width:2px}.mrc-membership{margin:24px 0;padding:26px;border:1px solid #c9d7cb;border-radius:22px;background:#eaf0e8}.mrc-membership .tag{font-size:12px}.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-preview{background:#fffef9;border-radius:16px;padding:22px}.member-preview h3{margin:8px 0}.route-weeks{display:flex;gap:8px;flex-wrap:wrap}.route-weeks button{padding:10px 14px}.member-guide{display:flex;gap:16px;align-items:center}.guide-avatar{font-size:42px;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:#d9e8df;flex-shrink:0}.member-price{font-size:30px;font-weight:800}.member-demo{border:1px dashed #adbdad;border-radius:14px;padding:16px;margin-top:16px}.compare-row{display:grid;grid-template-columns:1fr 110px;gap:10px;margin:12px 0}.compare-row progress{width:100%;accent-color:#2c706c}.member-actions a{display:inline-block;text-decoration:none}.mrc-membership button:disabled{cursor:default;opacity:.7}.member-badge{display:inline-block;padding:9px 14px;background:#f6e6c5;border-radius:30px}.preview-subtitle{font-size:14px;color:#61756c}.member-table{width:100%;border-collapse:collapse}.member-table td,.member-table th{text-align:left;padding:12px 8px;border-bottom:1px solid #d4ddd4}.member-table th{font-size:16px}.member-status{font-size:14px}.start-route{margin:24px 0}.start-route ol{padding-left:24px;line-height:1.8}.member-close{float:right}@media(max-width:650px){.levels{grid-template-columns:1fr}.member-grid{grid-template-columns:1fr}.mrc-membership{padding:19px}.member-table{font-size:13px}.member-price{font-size:26px}}

#home .analogy-photo{display:block;width:min(100%,280px);height:auto;aspect-ratio:3/2;margin:0 auto 18px} .breathing-observation{margin:24px 0}.breathing-observation li{margin-bottom:12px}

/* Imágenes compactas en celulares: conserva proporciones sin recortar. */
@media(max-width:650px){#home .analogy-photo,.mrc-membership .analogy-photo{width:180px;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0 auto 14px;display:block}}

.mrc-programs{margin:24px 0}.program-weeks details{padding:18px 0;border-bottom:1px solid #ccd7ce}.program-exercises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.program-exercises .card{min-width:0}.program-exercises img{display:block;width:100%;height:140px;object-fit:contain}.program-exercises button{margin:8px 0;width:100%}#premiumSurvey{display:flex;gap:16px;flex-wrap:wrap}#premiumSurvey input{display:block;width:100px}.mrc-programs input[type=checkbox]{width:auto}.course-video-dialog{width:min(900px,95vw)}.course-video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin-top:16px}@media(max-width:650px){.program-exercises{grid-template-columns:1fr 1fr;gap:10px}.program-exercises .card{padding:12px}.program-exercises img{height:110px}.program-exercises h4{font-size:15px}}@media(max-width:360px){.program-exercises{grid-template-columns:1fr}}
