/* SĀNTAL BA — formulario de Marcela, rediseño mobile first (30/10/2026).
   Se usa en /buenosaires/eventos/, /buenosaires/eventos/fin-de-ano/ y
   /buenosaires/eventos/festejo-fin-de-ano/. Todo vive bajo .mf2 para no
   pisar ni heredar estilos de las páginas. Lógica: marcela-form-ba.js. */

.mf2{
  --mf-ink:#0A0908; --mf-char:#100E0C; --mf-cream:#EDE8DF; --mf-muted:rgba(237,232,223,.68);
  --mf-line:rgba(237,232,223,.16); --mf-sienna:#C2632B; --mf-sienna-txt:#D0733A; --mf-ok:#3DDC84;
  --mf-wa:#25D366; --mf-wa-ink:#0B3D24;
  background:var(--mf-ink); color:var(--mf-cream);
  font-family:'DM Sans',system-ui,sans-serif; font-weight:400; line-height:1.5; -webkit-font-smoothing:antialiased;
  padding:88px 0; scroll-margin-top:72px;
}
.mf2 *,.mf2 *::before,.mf2 *::after{box-sizing:border-box}
.mf2 [hidden]{display:none !important}   /* sin esto, display:flex pisa el hidden */
.mf2 button,.mf2 input,.mf2 textarea,.mf2 select{font:inherit;color:inherit}
.mf2 :focus-visible{outline:2px solid var(--mf-sienna-txt);outline-offset:2px}
.mf2 .mf2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mf2 a{border-bottom:0}

.mf2 .mf2-wrap{max-width:1180px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:minmax(0,1fr) 580px;gap:72px;align-items:start}

/* ── columna de Marcela ── */
.mf2 .mf2-intro{display:flex;flex-direction:column;gap:26px;padding-top:20px;position:sticky;top:96px}
.mf2 .mf2-eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--mf-sienna-txt)}
.mf2 .mf2-intro h2{margin:0;padding:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(40px,5vw,60px);line-height:1.02;letter-spacing:0;text-transform:none;color:var(--mf-cream)}
.mf2 .mf2-intro h2::before{display:none}
.mf2 .mf2-intro h2 em,.mf2 .mf2-h em{color:var(--mf-sienna-txt);font-style:italic}
.mf2 .mf2-intro p{margin:0;font-size:17px;line-height:1.6;color:var(--mf-muted);max-width:460px}
.mf2 .mf2-pros{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.mf2 .mf2-pros li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--mf-cream);padding:0}
.mf2 .mf2-pros li::before{display:none}
.mf2 .mf2-tick{width:28px;height:28px;border-radius:50%;background:rgba(194,99,43,.16);color:var(--mf-sienna-txt);display:flex;align-items:center;justify-content:center;flex:none}
.mf2 .mf2-who{display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid rgba(237,232,223,.1)}
.mf2 .mf2-av{width:48px;height:48px;border-radius:50%;background:var(--mf-sienna);color:var(--mf-ink);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:26px;flex:none}
.mf2 .mf2-who b{display:block;font-size:15px;font-weight:600}
.mf2 .mf2-who span{font-size:13px;color:var(--mf-muted);display:flex;align-items:center;gap:6px}
.mf2 .mf2-dot{width:7px;height:7px;border-radius:50%;background:var(--mf-ok);display:inline-block;flex:none}

/* ── tarjeta ── */
.mf2 .mf2-card{background:var(--mf-char);border:1px solid rgba(208,115,58,.35);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:24px;min-height:740px;margin:0}
.mf2 .mf2-mhead{display:none}
.mf2 .mf2-prog{display:flex;flex-direction:column;gap:8px}
.mf2 .mf2-segs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mf2 .mf2-segs i{height:3px;border-radius:3px;background:rgba(237,232,223,.14);transition:background .25s}
.mf2 .mf2-segs i.on{background:var(--mf-sienna-txt)}
.mf2 .mf2-plbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mf-muted)}
.mf2 .mf2-body{flex:1 1 auto}
.mf2 .mf2-step{display:flex;flex-direction:column;gap:24px;border:0;margin:0;padding:0;min-width:0;animation:mf2in .25s ease}
@keyframes mf2in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mf2 .mf2-step{animation:none}}
.mf2 .mf2-h{margin:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:36px;line-height:1.05;color:var(--mf-cream);text-transform:none;letter-spacing:0}
.mf2 .mf2-h:focus{outline:none}
.mf2 .mf2-sub{margin:-16px 0 0;font-size:14px;color:var(--mf-muted)}
.mf2 .mf2-lbl{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mf-muted);margin:0 0 10px;font-weight:400}
.mf2 .mf2-grid{display:grid;gap:10px}
.mf2 .mf2-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mf2 .mf2-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mf2 .mf2-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mf2 .mf2-span{grid-column:1/-1}

/* opciones: un radio real adentro de cada tarjeta */
.mf2 .mf2-chip{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:12px 14px;margin:0;border-radius:14px;background:var(--mf-ink);border:1px solid var(--mf-line);cursor:pointer;font-size:15px;line-height:1.3;color:var(--mf-cream);text-transform:none;letter-spacing:0;transition:background .15s,border-color .15s}
.mf2 .mf2-chip input{position:absolute;opacity:0;pointer-events:none;margin:0}
.mf2 .mf2-chip small{font-size:12.5px;color:rgba(237,232,223,.62)}
.mf2 .mf2-chip b{font-weight:500}
.mf2 .mf2-chip:hover{border-color:rgba(237,232,223,.32)}
.mf2 .mf2-chip.on{background:rgba(194,99,43,.18);border:1.5px solid var(--mf-sienna-txt)}
.mf2 .mf2-chip:focus-within{outline:2px solid var(--mf-sienna-txt);outline-offset:2px}
.mf2 .mf2-chip.mf2-row{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}
.mf2 .mf2-rad{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(237,232,223,.35);flex:none}
.mf2 .mf2-chip.on .mf2-rad{border:6px solid var(--mf-sienna-txt);background:var(--mf-ink)}
.mf2 .mf2-pills{display:flex;flex-wrap:wrap;gap:8px}
.mf2 .mf2-pill{min-height:44px;padding:10px 16px;border-radius:999px;font-size:14px}

/* contador de personas */
.mf2 .mf2-stepper{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.mf2 .mf2-sbox{display:flex;align-items:center;gap:16px;padding:8px 10px;border:1px solid var(--mf-line);border-radius:999px}
.mf2 .mf2-rbtn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(237,232,223,.22);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.mf2 .mf2-rbtn:disabled{opacity:.35;cursor:not-allowed}
.mf2 .mf2-stepper output{font-family:'Cormorant Garamond',serif;font-size:42px;line-height:1;min-width:52px;text-align:center}
.mf2 .mf2-hint{font-size:13px;line-height:1.5;color:var(--mf-muted);margin:0;flex:1 1 220px}

/* campos */
.mf2 .mf2-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.mf2 .mf2-inp,.mf2 .tel-e164 select,.mf2 .tel-e164 input{height:52px;padding:0 16px;border-radius:14px;border:1px solid rgba(237,232,223,.18);background:var(--mf-ink);font-size:16px;width:100%;color:var(--mf-cream);margin:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.mf2 .tel-e164 select{padding:0 12px;flex:0 0 130px;width:130px}
.mf2 .mf2-inp:focus,.mf2 .tel-e164 select:focus,.mf2 .tel-e164 input:focus{border-color:var(--mf-sienna-txt);outline:none}
.mf2 textarea.mf2-inp{height:auto;padding:14px 16px;resize:none;line-height:1.5}
.mf2 .mf2-inp::placeholder{color:rgba(237,232,223,.42)}
.mf2 .mf2-inp:disabled{opacity:.4}
.mf2 input[type="date"].mf2-inp{color-scheme:dark}
.mf2 .tel-msg{font-size:12px}
.mf2 .mf2-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;color:rgba(237,232,223,.82);cursor:pointer;min-height:44px;margin:0;text-transform:none;letter-spacing:0}
.mf2 .mf2-check input{width:20px;height:20px;accent-color:var(--mf-sienna);margin:1px 0 0;flex:none}
.mf2 .mf2-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--mf-line);border-radius:14px;cursor:pointer;margin:0}
.mf2 .mf2-toggle b{display:block;font-size:14.5px;font-weight:500}
.mf2 .mf2-toggle small{font-size:12px;color:rgba(237,232,223,.62)}
.mf2 .mf2-toggle input{width:22px;height:22px;accent-color:var(--mf-sienna);margin:0;flex:none}
.mf2 .mf2-links{display:flex;gap:4px 24px;flex-wrap:wrap}
.mf2 .mf2-lnk{background:none;border:0;padding:0;min-height:44px;cursor:pointer;font-size:14px}
.mf2 .mf2-lnk.acc{color:var(--mf-sienna-txt);font-weight:500}
.mf2 .mf2-lnk.sub{color:rgba(237,232,223,.75);text-decoration:underline;text-underline-offset:3px}
.mf2 .mf2-priv{display:flex;flex-direction:column;gap:6px}
.mf2 .mf2-priv p{margin:0;font-size:11.5px;line-height:1.5;color:rgba(237,232,223,.5)}
.mf2 .mf2-priv a{color:rgba(237,232,223,.7);text-decoration:underline}

/* resumen antes de enviar */
.mf2 .mf2-sum{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;background:rgba(194,99,43,.10);border:1px solid rgba(208,115,58,.35)}
.mf2 .mf2-sum small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mf-sienna-txt);margin-bottom:4px}
.mf2 .mf2-sum strong{display:block;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:24px;line-height:1.15}
.mf2 .mf2-sum span{font-size:13.5px;color:rgba(237,232,223,.75)}

/* barra de acciones */
.mf2 .mf2-bar{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid rgba(237,232,223,.08)}
.mf2 .mf2-acts{display:flex;gap:12px;align-items:center}
.mf2 .mf2-back{height:52px;padding:0 22px;border-radius:999px;border:1px solid rgba(237,232,223,.22);background:transparent;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;flex:none}
.mf2 .mf2-cta{flex:1 1 auto;height:52px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15.5px;font-weight:600;background:var(--mf-sienna);color:var(--mf-ink);cursor:pointer;transition:background .2s,color .2s;padding:0 18px}
.mf2 .mf2-cta[aria-disabled="true"]{background:rgba(237,232,223,.10);color:rgba(237,232,223,.45);cursor:not-allowed}
.mf2 .mf2-cta.wa{background:var(--mf-wa);color:var(--mf-wa-ink)}
.mf2 .mf2-cta.wa[aria-disabled="true"]{background:rgba(237,232,223,.10);color:rgba(237,232,223,.45)}
.mf2 .mf2-cta svg{display:none}.mf2 .mf2-cta.wa svg{display:block}
.mf2 .mf2-cta.cs-busy{opacity:.85;cursor:progress}
.mf2 .mf2-note{font-size:12.5px;color:rgba(237,232,223,.55)}

/* enviado (y «Falta un paso», que arma whatsapp-paso.js copiando esta caja) */
.mf2 .mf2-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-top:48px}
.mf2 .form-ok-ic{width:76px;height:76px;border-radius:50%;background:rgba(61,220,132,.14);border:1px solid rgba(61,220,132,.5);display:flex;align-items:center;justify-content:center;color:var(--mf-ok)}
.mf2 .mf2-done p{margin:0;font-size:15.5px;line-height:1.55;color:rgba(237,232,223,.8);max-width:400px}
.mf2 .mf2-done .ok-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--mf-wa);color:var(--mf-wa-ink);font-weight:600;text-decoration:none}
.mf2 .mf2-done .ok-cta svg{width:20px;height:20px}
.mf2 .mf2-done .ok-sub{font-size:13px;color:rgba(237,232,223,.6)}
.mf2 .mf2-perk{display:flex;gap:12px;text-align:left;padding:16px;border-radius:16px;border:1px solid rgba(237,232,223,.14);background:var(--mf-ink);max-width:420px}
.mf2 .mf2-perk b{display:block;font-size:14.5px}
.mf2 .mf2-perk > span:last-child{font-size:13px;line-height:1.45;color:rgba(237,232,223,.7)}

/* ══ celular ══ */
@media (max-width: 900px){
  .mf2{padding:48px 0 0}
  .mf2 .mf2-wrap{grid-template-columns:1fr;padding:0;gap:22px;max-width:560px}
  .mf2 .mf2-intro{position:static;padding:0 20px;gap:14px}
  .mf2 .mf2-intro h2{font-size:38px}
  .mf2 .mf2-intro p,.mf2 .mf2-intro .mf2-pros,.mf2 .mf2-intro .mf2-who{display:none}
  .mf2 .mf2-card{border-radius:0;border:0;border-top:1px solid rgba(237,232,223,.08);background:var(--mf-ink);padding:0;min-height:100svh;gap:0}
  .mf2 .mf2-mhead{display:flex;flex-direction:column;gap:16px;padding:20px 20px 14px;border-bottom:1px solid rgba(237,232,223,.08)}
  .mf2 .mf2-mhead .mf2-who{padding:0;border:0}
  .mf2 .mf2-mhead .mf2-av{width:44px;height:44px;font-size:24px}
  .mf2 .mf2-card > .mf2-prog{display:none}
  .mf2 .mf2-body{padding:22px 20px 28px}
  .mf2 .mf2-h{font-size:34px}
  .mf2 .mf2-g3,.mf2 .mf2-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mf2 .mf2-g2.mf2-1m{grid-template-columns:1fr}
  .mf2 .mf2-chip,.mf2 .mf2-inp,.mf2 .tel-e164 select,.mf2 .tel-e164 input{background:var(--mf-char)}
  .mf2 .mf2-sbox{width:100%;justify-content:space-between;border-radius:16px;background:var(--mf-char)}
  .mf2 .mf2-sbox .mf2-rbtn{width:48px;height:48px}
  .mf2 .tel-e164 select{flex:0 0 40%;width:40%}
  .mf2 .mf2-bar{position:sticky;bottom:0;background:var(--mf-ink);padding:12px 20px calc(18px + env(safe-area-inset-bottom));z-index:20}
  .mf2 .mf2-back{width:52px;padding:0;justify-content:center}
  .mf2 .mf2-back .mf2-tx{display:none}
  .mf2 .mf2-note{text-align:center}
  .mf2 .mf2-bar.kb{display:none}   /* teclado abierto: la barra no tapa el campo */
  .mf2 .mf2-done{padding:40px 20px}
  /* mientras el formulario está en pantalla, las barras fijas de la página se apartan */
  body.mf2-visible #sticky-conv,body.mf2-visible #cotMbar,body.mf2-visible .mob-cta{display:none !important}
}

/* atajo al cotizador (solo en /buenosaires/eventos/) */
.mf2 .mf2-alt{margin:0;font-size:14.5px}
.mf2 .mf2-alt a{color:var(--mf-muted);text-decoration:none}
.mf2 .mf2-alt a b{color:var(--mf-sienna-txt);font-weight:600}
@media (max-width: 900px){ .mf2 .mf2-intro .mf2-alt{display:block} }
