.free-masterclass-body{color:#f6efe2;background:#050505;min-height:100vh;margin:0;font-family:Plus Jakarta Sans,Arial,sans-serif}.free-masterclass-nav{z-index:20;width:min(100%,1180px);margin:0 auto;padding:14px 8px 0;position:relative}.free-masterclass-nav .topbar{margin-bottom:8px;padding:0 12px}.free-masterclass-landing{background:#050505;flex-direction:column;min-height:calc(100vh - 96px);display:flex}.free-masterclass-landing__poster{flex:1;justify-content:center;align-items:flex-start;padding:0;display:flex}.free-masterclass-landing__poster img{width:min(100%,682px);height:auto;margin:0 auto;display:block}.free-masterclass-landing__fallback{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:48px 24px;display:flex}.free-masterclass-landing__fallback h1{text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px;font-size:clamp(2rem,6vw,3.5rem)}.free-masterclass-landing__cta{z-index:2;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#05050500 0%,#050505eb 28%,#050505 100%);position:sticky;bottom:0}.free-masterclass-cta{color:#111;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#d4a843,#f4da94 55%,#b98a24);border-radius:8px;justify-content:center;align-items:center;width:min(100%,520px);min-height:58px;margin:0 auto;padding:0 24px;font-size:1rem;font-weight:800;text-decoration:none;display:flex;box-shadow:0 12px 40px #d4a84347}.free-masterclass-watch{max-width:980px;margin:0 auto;padding:32px 20px 48px}.free-masterclass-watch__header{margin-bottom:28px}.free-masterclass-watch__back{color:#d4a843;margin-bottom:18px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.free-masterclass-watch__header h1{text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05}.free-masterclass-watch__copy{color:#d8cfbf;margin:0;font-size:1.05rem;line-height:1.7}.free-masterclass-watch__player{margin-bottom:28px}.free-masterclass-watch__frame{background:#111;border:1px solid #d4a84338;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.free-masterclass-watch__frame--embed,.free-masterclass-watch__frame--native{aspect-ratio:16/9;max-height:min(72vh,560px)}.free-masterclass-watch__frame--embed iframe,.free-masterclass-watch__video{-o-object-fit:contain;object-fit:contain;background:#000;border:0;width:100%;height:100%;display:block}.free-masterclass-watch__play{z-index:2;color:#f4da94;cursor:pointer;background:linear-gradient(#0000002e 0%,#0000008c 100%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0;padding:24px;display:none;position:absolute;inset:0}.free-masterclass-watch__frame--native.is-pending .free-masterclass-watch__play{display:flex}.free-masterclass-watch__frame--native.is-playing .free-masterclass-watch__play{display:none}.free-masterclass-watch__play-icon{color:#f4da94;filter:drop-shadow(0 10px 28px #0000008c);border-radius:999px;place-items:center;width:84px;height:84px;transition:transform .18s;display:grid}.free-masterclass-watch__play:hover .free-masterclass-watch__play-icon,.free-masterclass-watch__play:focus-visible .free-masterclass-watch__play-icon{transform:scale(1.06)}.free-masterclass-watch__play-label{color:#111;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#d4a843,#f4da94 55%,#b98a24);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 12px 36px #d4a84359}.free-masterclass-watch__empty{text-align:center;color:#d8cfbf;border:1px dashed #d4a84359;border-radius:14px;padding:48px 24px}.free-masterclass-watch__empty small{color:#9f9585;margin-top:8px;display:block}.free-masterclass-watch__footer{color:#9f9585;letter-spacing:.12em;text-align:center;text-transform:uppercase;border-top:1px solid #ffffff14;padding-top:12px;font-size:.85rem}.mc-register-hero{min-height:100vh}.mc-register-content{z-index:1;width:min(100% - 40px,760px);min-height:100vh;margin:0 auto;padding:24px 0 56px;position:relative}.mc-register-shell{gap:clamp(24px,4vw,36px);display:grid}.mc-register-intro{text-align:center}.mc-register-intro .section-kicker{margin-bottom:12px}.mc-register-intro .page-title{text-align:center;max-width:24ch;margin-inline:auto;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.mc-register-intro__promise{text-transform:uppercase;letter-spacing:.03em;max-width:16ch}.mc-register-intro__promise em{color:#d4a843;font-style:normal}.mc-register-intro .section-copy{text-align:center;max-width:52ch;margin:14px auto 0}.mc-register-form{counter-reset:mc-field;width:100%;margin:0 auto}.mc-register-form>.field-group{counter-increment:mc-field;gap:10px;padding:4px 0 2px}.mc-register-form>.field-group>span{color:#f4efe4;letter-spacing:.01em;text-transform:none;align-items:flex-start;gap:10px;font-size:.98rem;font-weight:600;line-height:1.45;display:flex}.mc-register-form>.field-group>span:before{content:counter(mc-field);color:#f4da94;letter-spacing:0;border:1px solid #d4a8438c;border-radius:999px;flex:0 0 1.55rem;place-items:center;width:1.55rem;height:1.55rem;margin-top:.08rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.mc-register-form .field-group input,.mc-register-form .field-group textarea,.mc-register-form .field-group select{color:#f6efe2;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;min-height:50px;padding:12px 14px;font-size:16px}.mc-register-form .field-group textarea{min-height:120px}.mc-register-form .phone-flag-picker__toggle,.mc-register-form .phone-flag-picker__national{background:#ffffff14;border-color:#ffffff29;min-height:50px;font-size:16px}.mc-register-form .button{letter-spacing:.08em}.mc-register-form--survey>.field-group:first-of-type:before,.mc-register-form--survey>.field-group:nth-of-type(4):before{color:#d4a843;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:4px 0 8px;font-size:.72rem;font-weight:800}.mc-register-form--survey>.field-group:first-of-type:before{content:"Tus datos"}.mc-register-form--survey>.field-group:nth-of-type(4):before{content:"Tu situación";border-top:1px solid #d4a84338;margin-top:10px;padding-top:16px}.mc-register-hero__back{text-align:center;margin:0}.mc-register-hero__back a{color:var(--gold);font-size:.92rem;font-weight:700;text-decoration:none}.mc-register-hero__back a:hover{color:var(--gold-soft)}.mc-register-closing{text-align:center;width:100%;margin:8px 0 4px}.mc-register-closing h2{color:#f4da94;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(1.35rem,3.4vw,1.95rem);line-height:1.15}.mc-register-closing p{color:#d8cfbf;max-width:42ch;margin:0 auto;font-size:1.02rem;line-height:1.7}.mc-register-signature{text-align:center;margin:4px 0 0}.mc-register-signature strong{color:#f6efe2;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;display:block}.mc-register-signature span{color:#d4a843;margin-top:6px;font-size:.92rem;line-height:1.45;display:block}.mc-thanks{text-align:center;background:#070707eb;border:1px solid #d4a84347;border-radius:18px;gap:18px;width:min(100%,640px);margin:0 auto;padding:28px 22px 32px;display:grid}.mc-thanks .page-title{max-width:16ch;margin:0 auto;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.1}.mc-thanks__lead,.mc-thanks__note{color:#d8cfbf;max-width:46ch;margin:0 auto;font-size:1.02rem;line-height:1.65}.mc-thanks__whatsapp{width:min(100%,420px)}.mc-thanks__rules{text-align:left;padding-top:8px}.mc-thanks__rules p{color:#d4a843;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.mc-thanks__rules ul{color:#f4efe4;gap:8px;margin:0;padding:0;font-size:.98rem;line-height:1.45;list-style:none;display:grid}.mc-thanks__rules li{padding-left:1.4rem;position:relative}.mc-thanks__rules li:before{content:"✓";color:#d4a843;font-weight:800;position:absolute;left:0}@media (width<=767px){.mc-register-hero .hero-overlay{background:linear-gradient(#000000c7,#000000f5)}.mc-register-content{width:min(100% - 20px,760px);padding:10px 0 36px}.mc-register-shell{gap:18px}.mc-register-intro .page-title{max-width:16ch;font-size:1.55rem;line-height:1.12}.mc-register-form{background:#070707f0;border-radius:16px;gap:4px;padding:16px 14px 18px}.mc-register-form>.field-group{border-bottom:1px solid #ffffff0f;gap:8px;padding:12px 0 14px}.mc-register-form>.field-group:last-of-type{border-bottom:0;padding-bottom:6px}.mc-register-form>.field-group>span{font-size:.95rem;line-height:1.4}.mc-register-form .button{z-index:6;letter-spacing:.06em;margin-top:10px;font-size:.78rem;position:sticky;bottom:10px;box-shadow:0 14px 36px #00000073,0 0 0 8px #070707e0}.mc-register-closing{margin:12px 0 2px}.mc-register-closing h2{letter-spacing:.03em;font-size:1.15rem}.mc-register-closing p{font-size:.95rem;line-height:1.55}}@media (width>=768px){.free-masterclass-landing__poster img{width:min(100%,720px)}.free-masterclass-landing__cta{padding-top:24px;padding-bottom:28px}.free-masterclass-nav{padding-top:18px}}@media (width<=900px){.free-masterclass-nav .topbar{margin-bottom:4px;padding:0 10px}}.call-booking-hero .mc-register-content{text-align:center;flex-direction:column;align-items:center;width:min(100% - 40px,920px);margin-inline:auto;display:flex}.call-booking-hero .topbar{align-self:stretch;width:100%}.call-booking-shell{width:100%;max-width:920px;margin-inline:auto}.call-booking-intro{width:100%;margin-bottom:18px}.call-booking-agenda{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080808c7;border:1px solid #d4a84338;border-radius:22px;width:100%;margin-inline:auto;padding:24px;box-shadow:0 24px 60px #00000073}.call-booking-progress{border-bottom:1px solid #d4a84324;justify-content:center;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:20px;display:flex}.call-booking-progress__item{color:#f6efe273;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.82rem;display:flex}.call-booking-progress__item.is-active,.call-booking-progress__item.is-done{color:#f6efe2}.call-booking-progress__dot{border:1px solid #d4a84347;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:inline-flex}.call-booking-progress__item.is-active .call-booking-progress__dot,.call-booking-progress__item.is-done .call-booking-progress__dot{color:#f6efe2;background:#d4a8432e;border-color:#d4a843}.call-booking-progress__line{background:#d4a8432e;width:42px;height:1px}.call-booking-progress__line.is-done{background:#d4a8438c}.call-booking-panel__head h2{color:#f6efe2;text-align:center;margin:0 0 6px;font-size:1.35rem}.call-booking-panel__head p{color:#f6efe2ad;text-align:center;margin:0 0 20px;font-size:.95rem}.call-booking-calendar__nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.call-booking-calendar__month{color:#f6efe2;text-transform:capitalize;margin:0;font-size:1.1rem;font-weight:700}.call-booking-calendar__arrow{color:#f6efe2;cursor:pointer;background:#0707078c;border:1px solid #d4a8433d;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s,background .2s;display:inline-flex}.call-booking-calendar__arrow:hover:not(:disabled),.call-booking-calendar__arrow:focus-visible{background:#d4a8431f;border-color:#d4a843}.call-booking-calendar__arrow:disabled{opacity:.35;cursor:not-allowed}.call-booking-calendar__weekdays,.call-booking-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.call-booking-calendar__weekdays{margin-bottom:8px}.call-booking-calendar__weekdays span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#f6efe27a;font-size:.72rem}.call-booking-calendar__cell{color:#f6efe259;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:46px;font-size:.95rem;font-weight:600;display:flex}.call-booking-calendar__cell.is-empty{pointer-events:none}.call-booking-calendar__cell.is-available{color:#f6efe2;cursor:pointer;background:#0707078c;border-color:#d4a84338;transition:border-color .2s,background .2s,transform .2s}.call-booking-calendar__cell.is-available:hover,.call-booking-calendar__cell.is-available:focus-visible{background:#d4a84324;border-color:#d4a843;transform:translateY(-1px)}.call-booking-calendar__cell.is-selected{color:#fff8ea;background:linear-gradient(#d4a84347,#d4a8431f);border-color:#d4a843;box-shadow:0 0 0 1px #d4a84359}.call-booking-calendar__cell.is-disabled{opacity:.28;cursor:not-allowed}.call-booking-calendar__timezone{color:#f6efe294;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;font-size:.86rem;display:flex}.call-booking-summary{background:#d4a84314;border:1px solid #d4a84338;border-radius:14px;flex-direction:column;gap:4px;margin-bottom:18px;padding:14px 16px;display:flex}.call-booking-summary__label{letter-spacing:.08em;text-transform:uppercase;color:#f6efe294;font-size:.75rem}.call-booking-summary strong{color:#f6efe2;font-size:1rem}.call-booking-fields{gap:14px;display:grid}.call-booking-slots{gap:10px;margin-bottom:8px;display:grid}.call-booking-slot{color:#f6efe2;cursor:pointer;background:#0707078c;border:1px solid #d4a8433d;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;transition:border-color .2s,background .2s,transform .2s;display:flex}.call-booking-slot:hover,.call-booking-slot:focus-visible{background:#d4a8431f;border-color:#d4a843;transform:translateY(-1px)}.call-booking-slot.is-selected{background:linear-gradient(#d4a8433d,#d4a8431a);border-color:#d4a843}.call-booking-slot__time{font-size:1.05rem;font-weight:700}.call-booking-slot__meta{color:#f6efe29e;font-size:.82rem}.call-booking-step__title{letter-spacing:.04em;text-transform:uppercase;color:#f6efe2d1;margin:0 0 14px;font-size:1.05rem}.call-booking-step__meta{color:#f6efe2b8;margin:0 0 16px}.call-booking-days,.call-booking-times{gap:10px;display:grid}.call-booking-days{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.call-booking-times{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.call-booking-day,.call-booking-time{color:#f6efe2;text-align:left;cursor:pointer;background:#0707078c;border:1px solid #d4a84347;border-radius:14px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s}.call-booking-time{text-align:center;font-weight:700}.call-booking-day:hover,.call-booking-time:hover,.call-booking-day.is-selected,.call-booking-time.is-selected{background:#d4a8431f;border-color:#d4a843;transform:translateY(-1px)}.call-booking-day__weekday{text-transform:uppercase;letter-spacing:.08em;color:#f6efe29e;font-size:.78rem;display:block}.call-booking-day__label{margin-top:4px;font-size:1rem;font-weight:700;display:block}.call-booking-actions,.call-booking-back{margin-top:18px}.call-booking-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.call-booking-confirmed-slot{margin-bottom:8px}.call-booking-summary-card{color:#f6efe2;background:#07070794;border:1px solid #d4a8433d;border-radius:16px;margin:0 0 24px;padding:18px 20px}.call-booking-summary-card p{margin:0 0 8px}.call-booking-thanks .button{margin-top:8px}.call-booking-hero .mc-register-hero__back{text-align:center;width:100%}@media (width<=720px){.call-booking-hero .mc-register-content{width:min(100% - 20px,920px)}.call-booking-agenda{padding:18px 14px}.call-booking-progress__item span:last-child{display:none}.call-booking-progress__line{width:24px}.call-booking-calendar__cell{min-height:40px;font-size:.88rem}}
