:root{--ma-ink:#111110;--ma-ink-soft:#2a2a26;--ma-paper:#f2f1ec;--ma-white:#fff;--ma-green:#067a47;--ma-green-deep:#04532f;--ma-mint:#35e08c;--ma-mint-tint:#e3faee;--ma-muted:#5a6660;--ma-panel:#12120f;--ma-font-display:"Archivo Black", "Archivo", system-ui, sans-serif;--ma-font-body:inherit;--ma-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--ma-font-script:"Caveat", cursive;--ma-radius:0px;--ma-border:2px solid var(--ma-ink);--ma-hairline:1px solid #11111024;--ma-offset:8px;--ma-ease:cubic-bezier(.2, .7, .3, 1)}.ma-eyebrow{font-family:var(--ma-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ma-green);align-items:center;gap:.625rem;font-size:.6875rem;font-weight:500;display:flex}.ma-eyebrow:before{content:"";background:var(--ma-mint);flex:none;width:.5rem;height:.5rem}.ma-script{font-family:var(--ma-font-script);color:var(--ma-green);font-size:clamp(1.125rem,2.4vw,1.5rem);line-height:1.3}.ma-booking{background:var(--ma-paper);color:var(--ma-ink);font-family:var(--ma-font-body);padding:clamp(3rem,8vw,6rem) clamp(1rem,5vw,3rem)}.ma-booking__inner{max-width:76rem;margin-inline:auto}.ma-booking__head{flex-direction:column;gap:1rem;max-width:44rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}.ma-booking__title{font-family:var(--ma-font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ma-ink);text-wrap:balance;margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;line-height:.98}.ma-booking__title em{color:var(--ma-green);font-style:normal}.ma-booking__lede{color:var(--ma-muted);max-width:38rem;margin:0;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.6}.ma-picker{border:var(--ma-border);background:var(--ma-ink);flex-wrap:wrap;gap:2px;margin-bottom:clamp(1.75rem,4vw,2.5rem);display:flex}.ma-option{appearance:none;font:inherit;text-align:left;cursor:pointer;background:var(--ma-white);color:var(--ma-ink);transition:background .18s var(--ma-ease), color .18s var(--ma-ease);border:0;flex-direction:column;flex:15rem;gap:.5rem;margin:0;padding:1.375rem 1.25rem;display:flex;position:relative}.ma-option:hover{background:var(--ma-mint-tint)}.ma-option:focus-visible{outline:3px solid var(--ma-green);outline-offset:-3px;z-index:1}.ma-option[aria-selected=true]{background:var(--ma-ink);color:var(--ma-white)}.ma-option__tag{font-family:var(--ma-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ma-green);font-size:.625rem}.ma-option[aria-selected=true] .ma-option__tag{color:var(--ma-mint)}.ma-option__name{font-family:var(--ma-font-display);letter-spacing:-.01em;text-transform:uppercase;font-size:1.0625rem;font-weight:800;line-height:1.15}.ma-option__meta{font-family:var(--ma-font-mono);letter-spacing:.06em;color:var(--ma-muted);margin-top:auto;padding-top:.375rem;font-size:.6875rem}.ma-option[aria-selected=true] .ma-option__meta{color:#ffffffb3}.ma-option[aria-selected=true]:after{content:"";background:var(--ma-mint);height:4px;position:absolute;inset:auto 0 0}.ma-detail{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}@media (width<=62rem){.ma-detail{grid-template-columns:minmax(0,1fr)}}.ma-card{background:var(--ma-white);border:var(--ma-border);box-shadow:var(--ma-offset) var(--ma-offset) 0 var(--ma-mint);padding:1.5rem}.ma-badge{background:var(--ma-mint);border:var(--ma-border);color:var(--ma-ink);font-family:var(--ma-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .875rem;padding:.4375rem .75rem;font-size:.6875rem;font-weight:700;display:inline-block}.ma-badge--pago{background:var(--ma-ink);color:var(--ma-mint)}.ma-card__reunion{color:var(--ma-ink-soft);margin:0;font-size:.875rem;line-height:1.6}.ma-card__epigrafe{font-family:var(--ma-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ma-muted);margin:0 0 .375rem;font-size:.625rem}.ma-card__price{font-family:var(--ma-font-display);color:var(--ma-green);letter-spacing:-.02em;margin:0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:900;line-height:1}.ma-card__price small{font-family:var(--ma-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ma-muted);margin-top:.5rem;font-size:.6875rem;font-weight:400;display:block}.ma-card__rule{border:0;border-top:var(--ma-hairline);margin:1.25rem 0}.ma-card__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ma-card__list li{color:var(--ma-ink-soft);padding-left:1.375rem;font-size:.9375rem;line-height:1.5;position:relative}.ma-card__list li:before{content:"";background:var(--ma-mint);width:.625rem;height:.625rem;position:absolute;top:.5em;left:0}.ma-card__note{font-family:var(--ma-font-mono);letter-spacing:.04em;color:var(--ma-muted);margin:1.25rem 0 0;font-size:.6875rem;line-height:1.6}.ma-embed{background:var(--ma-white);border:var(--ma-border);min-height:42rem;position:relative;overflow:hidden}.ma-embed__bar{background:var(--ma-panel);color:var(--ma-white);font-family:var(--ma-font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.6875rem;display:flex}.ma-embed__bar span{color:var(--ma-mint)}.ma-embed__dots{gap:.3125rem;margin-left:auto;display:flex}.ma-embed__dots i{background:#ffffff40;border-radius:50%;width:.5rem;height:.5rem}.ma-embed__dots i:first-child{background:var(--ma-mint)}.ma-embed__frame{min-height:40rem}.ma-embed__frame iframe{border:0;min-height:40rem;width:100%!important}.ma-embed__loading{background:var(--ma-white);font-family:var(--ma-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ma-muted);pointer-events:none;place-content:center;justify-items:center;gap:.75rem;font-size:.6875rem;display:grid;position:absolute;inset:3rem 0 0}.ma-embed__loading[hidden]{display:none}.ma-embed__loading:before{content:"";border:2px solid var(--ma-ink);border-top-color:var(--ma-mint);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite ma-spin}@keyframes ma-spin{to{transform:rotate(360deg)}}.ma-btn{appearance:none;cursor:pointer;border:var(--ma-border);background:var(--ma-green);color:var(--ma-white);font-family:var(--ma-font-mono);letter-spacing:.12em;text-transform:uppercase;transition:transform .15s var(--ma-ease), background .15s var(--ma-ease), box-shadow .15s var(--ma-ease);align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.ma-btn:hover{background:var(--ma-green-deep);box-shadow:4px 4px 0 var(--ma-mint);transform:translate(-2px,-2px)}.ma-btn:active{box-shadow:none;transform:translate(0)}.ma-btn--ghost{background:var(--ma-white);color:var(--ma-ink)}.ma-btn--ghost:hover{background:var(--ma-mint-tint)}.ma-booker{background:var(--ma-white);border:var(--ma-border);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);min-height:30rem;display:grid}@media (width<=48rem){.ma-booker{grid-template-columns:minmax(0,1fr)}}.ma-cal{padding:1.5rem}.ma-cal__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.ma-cal__month{font-family:var(--ma-font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:1.125rem;font-weight:800}.ma-cal__nav{gap:.375rem;display:flex}.ma-cal__nav button{appearance:none;cursor:pointer;border:var(--ma-border);background:var(--ma-white);width:2.25rem;height:2.25rem;color:var(--ma-ink);transition:background .15s var(--ma-ease);place-items:center;font-size:1rem;line-height:1;display:grid}.ma-cal__nav button:hover:not(:disabled){background:var(--ma-mint)}.ma-cal__nav button:disabled{opacity:.3;cursor:not-allowed}.ma-dow,.ma-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.ma-dow{margin-bottom:.5rem}.ma-dow span{font-family:var(--ma-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ma-muted);text-align:center;padding-bottom:.375rem;font-size:.625rem}.ma-day{appearance:none;font:inherit;aspect-ratio:1;color:var(--ma-muted);font-family:var(--ma-font-mono);cursor:default;transition:background .12s var(--ma-ease), color .12s var(--ma-ease);background:0 0;border:1px solid #0000;place-items:center;font-size:.8125rem;font-weight:500;display:grid;position:relative}.ma-day--libre{color:var(--ma-ink);background:var(--ma-mint-tint);cursor:pointer;border-color:#0000;font-weight:700}.ma-day--libre:hover{background:var(--ma-mint)}.ma-day--sel{background:var(--ma-ink);color:var(--ma-white)}.ma-day--sel:hover{background:var(--ma-ink)}.ma-day--hoy:after{content:"";background:var(--ma-green);width:.25rem;height:.25rem;position:absolute;bottom:.3125rem}.ma-day--sel.ma-day--hoy:after{background:var(--ma-mint)}.ma-day:focus-visible{outline:2px solid var(--ma-green);outline-offset:-2px}.ma-cal__tz{font-family:var(--ma-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ma-muted);align-items:center;gap:.5rem;margin:1.25rem 0 0;font-size:.625rem;display:flex}.ma-cal__tz:before{content:"";background:var(--ma-mint);width:.5rem;height:.5rem}.ma-panel{border-left:var(--ma-border);flex-direction:column;min-width:0;padding:1.5rem;display:flex}@media (width<=48rem){.ma-panel{border-left:0;border-top:var(--ma-border)}}.ma-panel__title{font-family:var(--ma-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ma-muted);margin:0 0 1rem;font-size:.6875rem}.ma-panel__title strong{color:var(--ma-ink);font-weight:700}.ma-slots{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;max-height:22rem;padding-right:.25rem;display:grid;overflow-y:auto}.ma-slot{appearance:none;cursor:pointer;border:var(--ma-border);background:var(--ma-white);color:var(--ma-ink);font-family:var(--ma-font-mono);letter-spacing:.04em;transition:background .12s var(--ma-ease), transform .12s var(--ma-ease);padding:.6875rem .5rem;font-size:.8125rem;font-weight:700}.ma-slot:hover{background:var(--ma-mint);box-shadow:3px 3px 0 var(--ma-ink);transform:translate(-2px,-2px)}.ma-slot:focus-visible{outline:2px solid var(--ma-green);outline-offset:2px}.ma-empty{color:var(--ma-muted);margin:0;font-size:.875rem;line-height:1.6}.ma-form{flex-direction:column;gap:1rem;display:flex}.ma-form__resumen{border:var(--ma-border);background:var(--ma-mint-tint);font-family:var(--ma-font-mono);letter-spacing:.03em;padding:.875rem 1rem;font-size:.75rem;line-height:1.6}.ma-form__resumen b{color:var(--ma-green);font-size:.875rem;display:block}.ma-field{flex-direction:column;gap:.375rem;display:flex}.ma-field>label{font-family:var(--ma-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ma-muted);font-size:.625rem}.ma-field>label span{color:var(--ma-green)}.ma-input,.ma-select,.ma-textarea{font:inherit;border:var(--ma-border);border-radius:var(--ma-radius);background:var(--ma-white);width:100%;color:var(--ma-ink);padding:.6875rem .75rem;font-size:.9375rem}.ma-textarea{resize:vertical;min-height:5rem}.ma-input:focus,.ma-select:focus,.ma-textarea:focus{border-color:var(--ma-green);box-shadow:3px 3px 0 var(--ma-mint);outline:0}.ma-checks{flex-wrap:wrap;gap:.5rem;display:flex}.ma-check{border:var(--ma-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4375rem;padding:.4375rem .6875rem;font-size:.8125rem;display:inline-flex}.ma-check:has(input:checked){background:var(--ma-ink);color:var(--ma-white)}.ma-check input{accent-color:var(--ma-green);margin:0}.ma-form__acciones{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.25rem;display:flex}.ma-error{border:2px solid var(--ma-ink);color:#7a1409;background:#fff1f0;border-left-width:6px;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}.ma-done{text-align:left;padding:2rem 1.5rem}.ma-done__mark{background:var(--ma-mint);border:var(--ma-border);place-items:center;width:3rem;height:3rem;margin-bottom:1.25rem;font-size:1.5rem;line-height:1;display:grid}.ma-done__title{font-family:var(--ma-font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:900;line-height:1.05}.ma-done__detalle{font-family:var(--ma-font-mono);letter-spacing:.03em;color:var(--ma-ink-soft);margin:0 0 1.5rem;font-size:.8125rem;line-height:1.9}.ma-done__detalle b{color:var(--ma-green)}.ma-steps{gap:.375rem;margin-bottom:1.25rem;display:flex}.ma-steps i{background:#11111024;flex:1;height:3px}.ma-steps i.on{background:var(--ma-green)}.ma-spin{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite ma-spin;display:inline-block}.ma-modal{z-index:1000;animation:ma-fade .16s var(--ma-ease);background:#111110c7;place-items:start center;padding:clamp(.75rem,3vw,2.5rem);display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes ma-fade{0%{opacity:0}}.ma-modal__caja{background:var(--ma-paper);border:var(--ma-border);width:min(64rem,100%);box-shadow:var(--ma-offset) var(--ma-offset) 0 var(--ma-mint);animation:ma-subir .2s var(--ma-ease)}@keyframes ma-subir{0%{opacity:0;transform:translateY(.75rem)}}.ma-modal__caja:focus{outline:none}.ma-modal__head{background:var(--ma-panel);color:var(--ma-white);align-items:flex-start;gap:1rem;padding:1.125rem 1.25rem;display:flex}.ma-modal__tag{font-family:var(--ma-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ma-mint);margin:0 0 .25rem;font-size:.625rem}.ma-modal__title{font-family:var(--ma-font-display);text-transform:uppercase;letter-spacing:-.01em;margin:0;font-size:clamp(1.0625rem,2.4vw,1.375rem);font-weight:800;line-height:1.1}.ma-modal__x{appearance:none;cursor:pointer;width:2.25rem;height:2.25rem;color:var(--ma-white);transition:background .15s var(--ma-ease);background:0 0;border:2px solid #ffffff4d;flex:none;place-items:center;margin-left:auto;font-size:.875rem;display:grid}.ma-modal__x:hover{background:var(--ma-mint);color:var(--ma-ink);border-color:var(--ma-mint)}.ma-modal__cuerpo{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.25rem;display:grid}@media (width<=62rem){.ma-modal__cuerpo{grid-template-columns:minmax(0,1fr)}}.ma-widget{background:var(--ma-white);border:var(--ma-border);box-shadow:var(--ma-offset) var(--ma-offset) 0 var(--ma-mint);flex-direction:column;max-width:26rem;max-height:calc(100dvh - 13rem);display:flex}.ma-widget__head{background:var(--ma-panel);color:var(--ma-white);font-family:var(--ma-font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.6875rem;display:flex}.ma-widget__head b{color:var(--ma-mint);font-weight:500}.ma-widget__pulso{background:var(--ma-mint);border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite ma-pulso}@keyframes ma-pulso{50%{opacity:.3}}.ma-widget__cuerpo{min-height:0;padding:1.125rem 1rem 1.25rem;overflow-y:auto}@media (width>=62rem) and (height<=56rem){.ma-widget__head{padding:.5rem .875rem}.ma-widget__cuerpo{padding:.875rem .875rem 1rem}.ma-widget__badge{margin-bottom:.5rem}.ma-widget__dia{margin:.625rem 0 .375rem}.ma-widget__pie{margin-top:.625rem}.ma-widget .ma-field{margin-bottom:.625rem}}.ma-widget__badge{background:var(--ma-mint);border:2px solid var(--ma-ink);font-family:var(--ma-font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;padding:.3125rem .625rem;font-size:.625rem;font-weight:700;display:inline-block}.ma-widget__badge--pago{background:var(--ma-ink);color:var(--ma-mint)}.ma-widget__dia{font-family:var(--ma-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ma-muted);margin:.875rem 0 .5rem;font-size:.625rem}.ma-widget__slots{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.375rem;display:grid}.ma-widget__pie{font-family:var(--ma-font-mono);letter-spacing:.04em;color:var(--ma-muted);margin:1rem 0 0;font-size:.625rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.ma-option,.ma-btn,.ma-embed__loading:before{transition:none;animation:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ma-ink:#f2f1ec;--ma-ink-soft:#d8d6cf;--ma-paper:#0d0d0b;--ma-white:#171714;--ma-green:#35e08c;--ma-green-deep:#6bedaf;--ma-mint:#067a47;--ma-mint-tint:#12241b;--ma-muted:#8e9a93;--ma-hairline:1px solid #f2f1ec29}:root:not([data-theme=light]) .ma-btn{color:#0d0d0b}}.ma-cierre{background:var(--ma-panel);padding:clamp(2.5rem, 7vw, 4.5rem) max(1.25rem, env(safe-area-inset-left))}.ma-cierre__inner{justify-items:start;gap:.9rem;max-width:60rem;margin:0 auto;display:grid}.ma-cierre .ma-eyebrow{color:var(--ma-mint)}.ma-cierre__title{font-family:var(--ma-font-display);color:var(--ma-paper);margin:0;font-size:clamp(1.75rem,6vw,2.75rem);line-height:1.05}.ma-cierre__lede{color:#b9c2bc;max-width:42ch;margin:0 0 .5rem;line-height:1.55}
