.miembros-shell{--m-bg: var(--color-warm);--m-text: var(--color-mediumnidad-text);--m-muted: var(--color-muted);--m-terr: var(--color-terracotta-ink);--m-gold: var(--color-gold-fixed);--m-rule: var(--color-rule-line);--m-cream: var(--color-quote-cream);--m-surface: var(--color-card-surface);display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:var(--m-bg);color:var(--m-text);font-family:var(--font-body);font-weight:300;font-size:var(--size-body);line-height:1.7}.m-side{background:var(--m-cream);border-right:1px solid var(--m-rule);padding:2rem 0}.m-brand{font-family:var(--font-display);font-size:1.4rem;padding:0 1.5rem .6rem;color:var(--m-text)}.m-brand small{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--m-terr);margin-top:2px}.m-nav{margin-top:1.4rem}.m-nav a{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;text-decoration:none;color:var(--m-text);font-size:var(--size-body);border-left:3px solid transparent}.m-nav a[aria-current=page]{color:var(--m-terr);border-left-color:var(--m-terr);background:var(--color-accent-soft, #EFD9CC)}.m-nav a:hover{background:color-mix(in srgb,var(--color-accent-soft, #EFD9CC) 50%,transparent)}.m-side-foot{margin-top:1.75rem;padding:1.4rem 1.5rem 0;border-top:1px solid var(--m-rule)}.m-main{padding:2.25rem 2.6rem 3.5rem;position:relative;overflow:hidden}.m-eyebrow{font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--m-terr);margin:0}.m-display{font-family:var(--font-display);font-weight:400;font-size:2.4rem;line-height:1.15;margin:.35rem 0 0}.m-course-title{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1.2;margin:0}.m-muted{color:var(--m-muted)}.m-rule{height:1px;border:0;background:linear-gradient(90deg,var(--m-gold),transparent);margin:1.4rem 0}.m-divider{color:var(--m-rule);letter-spacing:8px;text-align:center;font-size:.9rem;margin:1.8rem 0}.m-flower{position:absolute;top:-64px;right:-64px;width:240px;height:240px;opacity:.07;pointer-events:none}.m-btn{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:.85rem 1.6rem;border-radius:4px;border:1px solid var(--m-terr);background:transparent;color:var(--m-terr);cursor:pointer;display:inline-block;text-decoration:none}.m-btn-solid{background:var(--m-terr);color:var(--m-cream);border-color:var(--m-terr)}.m-btn-quiet{border-color:var(--m-rule);color:var(--m-muted)}.m-btn:disabled{opacity:.55;cursor:default}.m-tabs{display:flex;gap:1.9rem;border-bottom:1px solid var(--m-rule);margin:1.4rem 0 2rem}.m-tabs a{font-family:var(--font-body);font-size:.9rem;letter-spacing:2px;text-transform:uppercase;padding:0 0 .8rem;color:var(--m-muted);border-bottom:2px solid transparent;text-decoration:none}.m-tabs a[aria-current=page]{color:var(--m-terr);border-bottom-color:var(--m-terr)}.m-cont{background:var(--m-surface);border:1px solid var(--m-rule);border-left:3px solid var(--m-gold);border-radius:8px;padding:1.6rem 1.75rem;margin:0 0 2.1rem;display:flex;justify-content:space-between;align-items:center;gap:1.6rem;flex-wrap:wrap}.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}.m-card{background:var(--m-surface);border:1px solid var(--m-rule);border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;display:block;height:100%}.m-card:hover{border-color:var(--m-terr)}.m-cover{height:126px;background:linear-gradient(135deg,var(--color-accent-soft, #EFD9CC),var(--m-bg));display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--m-rule)}.m-cover img{width:100%;height:100%;object-fit:cover}.m-sig{font-family:var(--font-display);font-size:2.4rem;color:var(--m-terr);opacity:.55}.m-card-body{padding:1.1rem 1.15rem 1.25rem}.m-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;font-size:.88rem;color:var(--m-muted);gap:.9rem}.m-bar{height:3px;background:var(--color-accent-soft, #EFD9CC);border-radius:3px;overflow:hidden;flex:1}.m-bar i{display:block;height:100%;background:var(--m-terr)}.m-moons{display:flex;gap:.6rem;align-items:center}.m-moon{width:16px;height:16px;border-radius:50%;border:1px solid var(--m-gold);position:relative;overflow:hidden;background:var(--m-surface);flex:0 0 16px}.m-moon i{position:absolute;inset:0;background:var(--m-gold)}.m-path{position:relative;margin:1.9rem 0 0;padding-left:2.9rem;list-style:none}.m-path:before{content:"";position:absolute;left:12px;top:10px;bottom:28px;width:1px;background:linear-gradient(180deg,var(--m-gold),color-mix(in srgb,var(--m-gold) 25%,transparent))}.m-step{position:relative;padding:0 0 2rem}.m-dot{position:absolute;left:-2.9rem;top:2px;width:25px;height:25px;border-radius:50%;border:1px solid var(--m-gold);background:var(--m-surface);overflow:hidden}.m-dot i{position:absolute;inset:0;background:var(--m-gold)}.m-step-now .m-dot{border-color:var(--m-terr);box-shadow:0 0 0 4px color-mix(in srgb,var(--m-terr) 12%,transparent)}.m-step-now .m-dot i{background:var(--m-terr)}.m-step-title{font-family:var(--font-display);font-size:1.35rem;margin:0}.m-step-title a{color:inherit;text-decoration:none}.m-step-title a:hover{color:var(--m-terr);text-decoration:underline}.m-step-now .m-step-title{color:var(--m-terr)}.m-step-todo .m-step-title{color:var(--m-muted)}.m-step-sub{font-size:.92rem;color:var(--m-muted);margin:.2rem 0 0}.m-lesson{display:grid;grid-template-columns:1fr 310px;gap:2.1rem}.m-video{aspect-ratio:16 / 9;background:#241a10;border-radius:8px;overflow:hidden}.m-video iframe{width:100%;height:100%;border:0;display:block}.m-placeholder{background:var(--m-cream);border:1px dashed var(--m-rule);border-radius:8px;padding:1.4rem 1.5rem}.m-lrow{display:flex;gap:.9rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--m-rule);text-decoration:none;color:inherit}.m-lrow:last-child{border-bottom:0}.m-tick{width:21px;height:21px;border-radius:50%;border:1px solid var(--m-gold);flex:0 0 21px;margin-top:3px;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--m-cream);background:var(--m-surface)}.m-tick-done{background:var(--m-terr);border-color:var(--m-terr)}.m-tick-now{border-color:var(--m-terr);box-shadow:0 0 0 3px color-mix(in srgb,var(--m-terr) 13%,transparent)}.m-lrow-title{font-size:.98rem}.m-lrow-sub{font-size:.85rem;color:var(--m-muted)}.m-footbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--m-rule);flex-wrap:wrap}.m-empty{text-align:center;padding:3.4rem 1.5rem}.m-fallo{font-size:var(--size-body)}@media (max-width: 860px){.miembros-shell{grid-template-columns:1fr;min-height:auto}.m-side{border-right:0;border-bottom:1px solid var(--m-rule);padding:1.25rem 0 0}.m-nav{display:flex;overflow-x:auto;margin-top:.9rem}.m-nav a{border-left:0;border-bottom:3px solid transparent;padding:.7rem 1.1rem;white-space:nowrap}.m-nav a[aria-current=page]{border-left:0;border-bottom-color:var(--m-terr)}.m-side-foot{margin-top:0;padding:.9rem 1.5rem;border-top:0}.m-main{padding:1.6rem 1.25rem 2.5rem}.m-display{font-size:1.95rem}.m-lesson{grid-template-columns:1fr}}.m-shell-acceso{grid-template-columns:1fr}.m-shell-acceso .m-main{max-width:30rem;margin:0 auto;padding:3.5rem 1.5rem 3rem;width:100%}.m-field{width:100%;margin:0 0 1.1rem}.m-field label{display:block;font-family:var(--font-body);font-size:.82rem;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--m-terr);margin:0 0 .5rem}.m-field input{width:100%;font-family:var(--font-body);font-size:var(--size-body);color:var(--m-text);background:var(--m-surface);border:1px solid var(--m-rule);border-radius:4px;padding:.85rem .9rem}.m-field input:focus{outline:2px solid var(--m-terr);outline-offset:1px}.m-codigo input{font-size:1.6rem;letter-spacing:.5em;text-align:center}.m-btn-full{display:block;width:100%;text-align:center}.m-aviso{font-size:.95rem;color:var(--m-muted);margin:1.1rem 0 0}.m-mensaje{font-size:.98rem;margin:.9rem 0 0;min-height:1.2em}.m-mensaje[data-tono=error]{color:var(--m-terr)}
