/* ─────────────────────────────────────────────────────────────────────
   Pala360 · El americano como EVENTO (mercado/americano-evento).
   Capa sobre mercado.css (que sigue dibujando la cabecera del club, la
   competencia —rondas, tabla, grupos y llaves— y el pie). Todo acá va bajo
   .ae / .ae-*. Mobile first: 375 → 430 → 768 → 1024 → 1440.
   ───────────────────────────────────────────────────────────────────── */
:root {
  --ae-tinta: #0e1116; --ae-tinta-2: #2a3038; --ae-gris: #5b6472; --ae-linea: #e6e8ec; --ae-papel: #f6f7f9;
  --ae-acento: #165bea; --ae-acento-h: #0f49c4; --ae-ok: #1f9d55; --ae-fuego: #e5484d; --ae-oro: #c99a2e;
  --ae-r: 18px; --ae-r-s: 12px; --ae-lado: clamp(20px, 5vw, 56px); --ae-ancho: 1120px;
  --ae-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --ae-ease: cubic-bezier(.2, .7, .2, 1);
}
.ae { font-family: var(--ae-sans); color: var(--ae-tinta); -webkit-font-smoothing: antialiased; }
/* mercado.css le pone ancho, márgenes y gris a <main> y <p>: acá no. */
main.ae { max-width: none; padding: 0 0 8px; margin: 0; }
:where(.ae) :is(h1, h2, h3, p) { margin: 0; }
:where(.ae) p { color: inherit; font-size: inherit; line-height: 1.5; max-width: none; }
.ae .am-comp p, .ae .ae-form__ayuda, .ae .ae-exito__num { color: var(--ae-gris); }
.ae-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ae-ico { flex-shrink: 0; }

/* ── Botones ── */
.ae-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent;
  font: 600 16px/1 var(--ae-sans); letter-spacing: -.01em; cursor: pointer; text-decoration: none; transition: background .18s var(--ae-ease), transform .18s var(--ae-ease), box-shadow .18s; -webkit-tap-highlight-color: transparent; }
.ae-btn:active { transform: scale(.98); }
.ae-btn--acento { background: var(--ae-acento); color: #fff; box-shadow: 0 8px 24px -10px rgba(22, 91, 234, .7); }
.ae-btn--acento:hover { background: var(--ae-acento-h); }
.ae-btn--grande { min-height: 58px; padding: 0 34px; font-size: 18px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.ae-btn--claro { background: #fff; color: var(--ae-tinta); }
.ae-btn--oscuro { background: var(--ae-tinta); color: #fff; }
.ae-btn--linea { background: transparent; border-color: var(--ae-linea); color: var(--ae-tinta); }
.ae-btn--linea:hover { border-color: var(--ae-tinta); }
.ae-btn--fantasma { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .35); }
.ae-btn--ancho { width: 100%; }
.ae-btn[aria-busy="true"] { opacity: .7; pointer-events: none; }
.ae-enlace { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ae-acento); font-weight: 600; }
.ae-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ae-gris); }
.ae-pulso { width: 8px; height: 8px; border-radius: 50%; background: var(--ae-fuego); box-shadow: 0 0 0 0 rgba(229, 72, 77, .6); animation: ae-pulso 1.6s infinite; display: inline-block; }
@keyframes ae-pulso { 70% { box-shadow: 0 0 0 8px rgba(229, 72, 77, 0); } 100% { box-shadow: 0 0 0 0 rgba(229, 72, 77, 0); } }

/* ── Portada ── */
.ae-hero { position: relative; overflow: hidden; color: #fff; background: var(--ae-tinta); min-height: min(88svh, 760px); display: flex; align-items: flex-end; }
.ae-hero--sin-foto { background: radial-gradient(120% 90% at 15% 10%, #22406f 0%, var(--ae-tinta) 62%); }
.ae-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ae-hero__img--afiche { object-position: center 20%; filter: saturate(1.05); }
.ae-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(8, 10, 14, .35) 0%, rgba(8, 10, 14, .1) 25%, rgba(8, 10, 14, .55) 55%, rgba(8, 10, 14, .92) 100%); }
.ae-hero p { color: #fff; }
.ae-hero__in { position: relative; z-index: 1; width: 100%; max-width: calc(var(--ae-ancho) + 2 * var(--ae-lado)); margin: 0 auto; padding: 96px var(--ae-lado) 32px; display: flex; gap: 40px; align-items: flex-end; justify-content: space-between; }
.ae-hero__txt { max-width: 640px; animation: ae-sube .5s var(--ae-ease) both; }
@keyframes ae-sube { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.ae-chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ae-chip--ultimos { background: var(--ae-fuego); }
.ae-chip--completo { background: #fff; color: var(--ae-tinta); }
.ae-hero h1 { margin-top: 14px; font-size: clamp(2.6rem, 11vw, 5.4rem); line-height: .92; letter-spacing: -.04em; font-weight: 800; text-transform: uppercase; text-wrap: balance; }
.ae-hero__club { margin-top: 12px; font-size: 19px; font-weight: 600; }
/* La marca que presenta: tarjeta blanca para el logo, y «PRESENTA» espaciado. */
.ae-marca { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; color: #fff; text-decoration: none; width: fit-content; max-width: 100%; }
.ae-marca__logo { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; min-height: 64px; border-radius: 14px; background: #fff;
  box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .5); transition: transform .2s var(--ae-ease); }
.ae-marca__logo img { display: block; max-height: 44px; max-width: min(200px, 52vw); width: auto; height: auto; object-fit: contain; }
.ae-marca__t { font-size: 13px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; text-shadow: 0 1px 12px rgba(0, 0, 0, .45); }
.ae-marca--apoyo .ae-marca__t { font-weight: 600; letter-spacing: .12em; opacity: .9; }
a.ae-marca:hover .ae-marca__logo { transform: translateY(-2px); }
.ae-hero__cuando { margin-top: 6px; font-size: 17px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.ae-hero__donde { margin-top: 2px; font-size: 15px; opacity: .85; }
.ae-hero__precio { margin-top: 14px; font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.ae-hero__precio small { font-size: 14px; font-weight: 500; opacity: .8; }
.ae-cupos { margin-top: 16px; max-width: 420px; }
.ae-cupos__n { font-size: 15px; } .ae-cupos__n b { font-size: 20px; }
.ae-cupos__barra { margin-top: 8px; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .22); overflow: hidden; }
.ae-cupos__barra span { display: block; height: 100%; width: var(--p, 0%); border-radius: inherit; background: #fff; transform-origin: left; animation: ae-llena .9s var(--ae-ease) both .15s; }
.ae--ultimos .ae-cupos__barra span { background: #ff8a8d; }
@keyframes ae-llena { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.ae-hero__meta { margin-top: 10px; font-size: 14px; opacity: .85; }
.ae-hero__cta { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.ae-hero__afiche { display: none; flex-shrink: 0; width: 220px; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); transform: rotate(2deg); transition: transform .25s var(--ae-ease); }
.ae-hero__afiche:hover { transform: rotate(0); }
.ae-hero__afiche img { display: block; width: 100%; height: auto; }
.ae-hola { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; background: rgba(31, 157, 85, .92); font-weight: 600; font-size: 15px; }

/* El jugador reconocido */
.ae-mia { margin-top: 16px; padding: 14px 16px; border-radius: 16px; background: rgba(31, 157, 85, .92); display: grid; gap: 4px; max-width: 460px; font-size: 15px; }
.ae-mia__ok { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 16px; }
.ae-mia__hola { margin-top: 16px; font-size: 17px; font-weight: 600; }
.ae-noyo { margin: -6px 0 0; text-align: center; }
.ae-noyo .ae-enlace { background: none; border: 0; cursor: pointer; font: 600 14px var(--ae-sans); }

/* ── Secciones ── */
.ae-sec { max-width: calc(var(--ae-ancho) + 2 * var(--ae-lado)); margin: 0 auto; padding: 44px var(--ae-lado) 8px; }
.ae-sec h2 { margin-top: 8px; font-size: clamp(1.7rem, 6vw, 2.6rem); line-height: 1.02; letter-spacing: -.035em; font-weight: 800; }

/* Cifras */
.ae-cifras { padding-top: 24px; }
.ae-cifras__g { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ae-cifras__g li { background: var(--ae-papel); border-radius: var(--ae-r-s); padding: 16px; display: flex; flex-direction: column; gap: 2px; }
.ae-cifras__g b { font-size: 28px; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ae-cifras__g span { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ae-gris); }
.ae-ficha { margin: 18px 0 0; display: grid; gap: 0; border-top: 1px solid var(--ae-linea); }
.ae-ficha div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ae-linea); font-size: 15px; }
.ae-ficha dt { color: var(--ae-gris); } .ae-ficha dd { margin: 0; }

/* Formato */
.ae-pasos { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 0; }
.ae-pasos li { position: relative; display: flex; align-items: center; gap: 14px; padding: 10px 0; font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.ae-pasos li + li::before { content: ''; position: absolute; left: 17px; top: -10px; height: 20px; border-left: 2px dotted #c3c9d2; }
.ae-pasos__n { width: 36px; height: 36px; border-radius: 50%; background: var(--ae-tinta); color: #fff; display: grid; place-items: center; font-size: 15px; flex-shrink: 0; }
.ae-pasos li:last-child .ae-pasos__n { background: var(--ae-oro); }
.ae-formato__con { margin-top: 14px; font-size: 16px; color: var(--ae-tinta-2); }
.ae-acordeon { border-top: 1px solid var(--ae-linea); margin-top: 16px; }
.ae-acordeon:last-of-type { border-bottom: 1px solid var(--ae-linea); }
.ae-acordeon summary { list-style: none; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 600; font-size: 16px; cursor: pointer; }
.ae-acordeon summary::-webkit-details-marker { display: none; }
.ae-acordeon summary::after { content: '+'; font-size: 22px; color: var(--ae-gris); transition: transform .2s var(--ae-ease); }
.ae-acordeon[open] summary::after { transform: rotate(45deg); }
.ae-acordeon > div { padding: 0 0 16px; color: var(--ae-tinta-2); font-size: 15px; line-height: 1.6; display: grid; gap: 10px; }
.ae-faq .ae-acordeon { margin-top: 0; }
.ae-faq .ae-acordeon:first-of-type { margin-top: 16px; }

/* Horario */
.ae-linea { list-style: none; margin: 22px 0 8px; padding: 0 0 0 22px; border-left: 2px solid var(--ae-linea); display: grid; gap: 22px; }
.ae-linea li { position: relative; display: grid; gap: 2px; }
.ae-linea li::before { content: ''; position: absolute; left: -29px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--ae-acento); }
.ae-linea__h { font-size: 14px; font-weight: 700; color: var(--ae-acento); font-variant-numeric: tabular-nums; }
.ae-linea__t { font-size: 18px; font-weight: 600; }

/* Incluye */
.ae-incluye__g { list-style: none; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ae-incluye__g li { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: var(--ae-r-s); background: var(--ae-papel); font-size: 15px; font-weight: 600; line-height: 1.3; }
.ae-incluye__i { width: 44px; height: 44px; border-radius: 12px; background: #fff; display: grid; place-items: center; color: var(--ae-acento); }

/* Premios */
.ae-premios__g { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.ae-premio { position: relative; display: grid; gap: 6px; padding: 20px; border-radius: var(--ae-r); background: var(--ae-papel); overflow: hidden; }
.ae-premio--oro { background: linear-gradient(135deg, #fff7df, #fbe9b7); }
.ae-premio--plata { background: linear-gradient(135deg, #f4f6f9, #e3e8ef); }
.ae-premio--bronce { background: linear-gradient(135deg, #fbf1ea, #f2dccb); }
.ae-premio__p { font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ae-gris); }
.ae-premio__q { font-size: 20px; letter-spacing: -.02em; line-height: 1.2; }
.ae-premio__d { font-size: 14px; color: var(--ae-tinta-2); }
/* La foto ENTERA, sin recortar: un premio es un producto (paletas, bolsos,
   una caja) y recortarlo al centro le come el borde. Va sobre blanco, con
   aire, como en una vitrina. */
.ae-premio__img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; padding: 10px; border-radius: 12px; background: #fff; box-sizing: border-box; }
.ae-premio__logo { max-height: 28px; width: auto; justify-self: start; }

/* Inscritos */
.ae-caras { display: flex; margin-top: 18px; }
.ae-cara { width: 46px; height: 46px; border-radius: 50%; background: var(--ae-tinta); color: #fff; display: grid; place-items: center; font-size: 15px; font-weight: 700; border: 3px solid #fff; margin-left: -10px; }
.ae-cara:first-child { margin-left: 0; }
.ae-cara:nth-child(3n+2) { background: #2a4a7f; } .ae-cara:nth-child(3n) { background: #3c5f50; }
.ae-cara--mas { background: var(--ae-papel) !important; color: var(--ae-tinta); }
.ae-cara--chica { width: 34px; height: 34px; font-size: 12px; border-width: 0; margin: 0; }
.ae-inscritos__n { margin: 12px 0 14px; font-size: 16px; color: var(--ae-tinta-2); }

/* Hojas (inscritos) con <dialog> */
.ae-hoja-d { border: 0; padding: 20px var(--ae-lado) calc(20px + env(safe-area-inset-bottom)); width: 100%; max-width: 100%; max-height: 86svh; margin: auto 0 0; border-radius: 22px 22px 0 0; font-family: var(--ae-sans); }
.ae-hoja-d::backdrop { background: rgba(8, 10, 14, .55); }
.ae-hoja-d[open] { animation: ae-hoja .25s var(--ae-ease); }
@keyframes ae-hoja { from { transform: translateY(24px); opacity: .6; } to { transform: none; opacity: 1; } }
.ae-hoja-d__cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ae-hoja-d__cab h3 { font-size: 20px; }
.ae-cerrar { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--ae-papel); display: inline-grid; place-items: center; cursor: pointer; color: var(--ae-tinta); }
.ae-buscar { display: grid; gap: 6px; margin: 12px 0; font-size: 13px; color: var(--ae-gris); }
.ae-buscar input, .ae-campo input:not([type=radio]), .ae-form .input { min-height: 50px; border: 1px solid #d5dae1; border-radius: 12px; padding: 0 14px; font: 16px var(--ae-sans); color: var(--ae-tinta); background: #fff; width: 100%; }
.ae-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ae-lista li { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 16px; border-bottom: 1px solid var(--ae-linea); }

/* ── La hoja de inscripción ── */
.ae-hoja { max-width: calc(760px + 2 * var(--ae-lado)); margin: 0 auto; padding: 44px var(--ae-lado) 8px; scroll-margin-top: 20px; }
.ae-hoja__panel { display: grid; gap: 14px; }
.ae-hoja__asa { display: none; }
.ae-hoja__cab { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.ae-hoja__cab h2 { margin-top: 6px; font-size: clamp(1.6rem, 6vw, 2.2rem); letter-spacing: -.03em; line-height: 1.05; font-weight: 800; }
.ae-hoja__cupos { font-size: 15px; color: var(--ae-tinta-2); }
.ae-aviso { padding: 14px 16px; border-radius: 12px; background: #fff6e0; color: #5a4300; font-size: 15px; line-height: 1.5; }
.ae-error { padding: 14px 16px; border-radius: 12px; background: #fdecec; color: #8a1c1f; font-weight: 600; font-size: 15px; }
.ae-form { display: grid; gap: 14px; padding: 18px; border-radius: var(--ae-r); background: var(--ae-papel); }
.ae-form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 14px; min-width: 0; }
.ae-form__t { font-size: 18px; font-weight: 700; letter-spacing: -.01em; }
.ae-form legend.ae-form__t { padding: 0; margin-bottom: 4px; }
.ae-form__ayuda { font-size: 14px; color: var(--ae-gris); line-height: 1.5; }
.ae-campo { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ae-tinta-2); }
.ae-campos-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ae-form .nombre-persona { display: grid; gap: 14px; }
.ae-form .nombre-persona label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ae-tinta-2); }
.ae-form .opcional { font-weight: 400; color: var(--ae-gris); }
.ae-form .tel { display: grid; grid-template-columns: 136px 1fr; gap: 8px; }
.ae-form .sexo, .ae-lado { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ae-form .sexo legend, .ae-lado legend { width: 100%; font-size: 14px; font-weight: 600; color: var(--ae-tinta-2); margin-bottom: 8px; padding: 0; }
.ae-form .sexo label, .ae-lado__op label { position: relative; }
.ae-lado__op { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; }
.ae-form .sexo { display: grid; grid-template-columns: 1fr 1fr; }
.ae-form .sexo label, .ae-lado__op label span { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 12px; border: 1px solid #d5dae1; background: #fff; font-weight: 600; font-size: 15px; cursor: pointer; }
.ae-lado__op input { position: absolute; opacity: 0; inset: 0; }
.ae-lado__op input:checked + span { border-color: var(--ae-tinta); background: var(--ae-tinta); color: #fff; }
.ae-lado__op input:focus-visible + span { outline: 3px solid var(--ae-acento); outline-offset: 2px; }
.ae-form .sexo label:has(input:checked) { border-color: var(--ae-tinta); }
.ae-form input:user-invalid { border-color: var(--ae-fuego); }
.ae-rut summary, .ae-sin-cuenta > summary { list-style: none; cursor: pointer; }
.ae-rut summary { color: var(--ae-acento); font-weight: 600; font-size: 14px; min-height: 44px; display: flex; align-items: center; }
.ae-rut summary::-webkit-details-marker, .ae-sin-cuenta > summary::-webkit-details-marker { display: none; }
.ae-rut[open] { display: grid; gap: 8px; }
.ae-sin-cuenta[open] > summary { display: none; }
.ae-o { display: flex; align-items: center; gap: 12px; color: var(--ae-gris); font-size: 14px; }
.ae-o::before, .ae-o::after { content: ''; flex: 1; border-top: 1px solid var(--ae-linea); }
.ae-espera { margin: 0; padding: 0 0 12px; list-style: none; display: grid; gap: 6px; font-size: 15px; }
.ae-espera span { display: inline-block; min-width: 28px; font-weight: 700; color: var(--ae-gris); }

/* La app, debajo de la inscripción normal */
.ae-app { display: grid; gap: 12px; margin-top: 6px; padding: 18px; border-radius: var(--ae-r); border: 1px solid var(--ae-linea); }
.ae-app__t { font-size: 17px; letter-spacing: -.01em; }
.ae-app__con-numero > summary { list-style: none; cursor: pointer; min-height: 44px; display: flex; align-items: center; color: var(--ae-acento); font-weight: 600; font-size: 15px; }
.ae-app__con-numero > summary::-webkit-details-marker { display: none; }
.ae-app__con-numero[open] > summary { margin-bottom: 6px; }
.ae-app__forma { display: grid; gap: 12px; }
.ae-app__promo { display: grid; gap: 10px; padding-top: 12px; border-top: 1px solid var(--ae-linea); }
.ae-app__lead { font-weight: 700; font-size: 15px; }
.ae-app__lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ae-app__lista li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: var(--ae-tinta-2); }
.ae-app__lista .ae-ico { color: var(--ae-acento); margin-top: 1px; }
.ae-app__tiendas { display: flex; flex-wrap: wrap; gap: 8px; }
.ae-app__pronto { font-size: 13px; font-weight: 600; color: var(--ae-gris); }

/* Con JavaScript, la sección de inscripción se vuelve hoja/diálogo */
.ae-js .ae-hoja { position: fixed; inset: 0; z-index: 90; max-width: none; margin: 0; padding: 0; display: flex; align-items: flex-end; justify-content: center; visibility: hidden; pointer-events: none; }
.ae-js .ae-hoja.ae-hoja--abierta { visibility: visible; pointer-events: auto; }
.ae-js .ae-hoja__fondo { position: absolute; inset: 0; background: rgba(8, 10, 14, .55); opacity: 0; transition: opacity .2s; display: block !important; }
.ae-js .ae-hoja--abierta .ae-hoja__fondo { opacity: 1; }
.ae-js .ae-hoja__panel { position: relative; width: 100%; max-height: 92svh; overflow-y: auto; overscroll-behavior: contain; background: #fff; border-radius: 22px 22px 0 0;
  padding: 10px var(--ae-lado) calc(24px + env(safe-area-inset-bottom)); transform: translateY(100%); transition: transform .25s var(--ae-ease); }
.ae-js .ae-hoja--abierta .ae-hoja__panel { transform: none; }
.ae-js .ae-hoja__asa { display: block; width: 40px; height: 5px; border-radius: 9px; background: #d5dae1; margin: 4px auto 6px; }
.ae-js .ae-hoja .ae-cerrar { display: inline-grid !important; }
.ae-js body.ae-fijo, body.ae-fijo { overflow: hidden; }

/* Confirmación */
.ae-exito { max-width: calc(760px + 2 * var(--ae-lado)); margin: 0 auto; padding: 36px var(--ae-lado) 28px; text-align: center; display: grid; justify-items: center; gap: 10px; background: linear-gradient(180deg, #eaf7ef, #fff); outline: none; }
.ae-exito__check { width: 72px; height: 72px; border-radius: 50%; background: var(--ae-ok); color: #fff; display: grid; place-items: center; animation: ae-pop .45s var(--ae-ease) both; }
@keyframes ae-pop { 0% { transform: scale(.6); opacity: 0; } 70% { transform: scale(1.06); } 100% { transform: scale(1); opacity: 1; } }
.ae-exito h2 { font-size: clamp(2rem, 9vw, 3rem); letter-spacing: -.04em; font-weight: 800; text-transform: uppercase; line-height: 1; }
.ae-exito__det { font-size: 16px; line-height: 1.5; color: var(--ae-tinta-2); }
.ae-exito__num { font-size: 14px; color: var(--ae-gris); max-width: 460px; line-height: 1.5; }
.ae-exito__acc { display: grid; gap: 8px; width: 100%; max-width: 380px; margin-top: 8px; }
.ae-exito .ae-btn--claro { border-color: var(--ae-linea); }

/* En vivo */
.ae-vivo { padding-top: 28px; display: grid; gap: 10px; justify-items: start; }
.ae-vivo .ae-eyebrow { color: var(--ae-fuego); }
.ae-vivo__det { color: var(--ae-tinta-2); }
.ae-vivo__mio { width: 100%; padding: 16px; border-radius: var(--ae-r); background: var(--ae-tinta); color: #fff; display: grid; gap: 4px; }
.ae-vivo__mio .ae-eyebrow { color: #9fb6ff; }
.ae-vivo__mio-cuando { font-size: 22px; font-weight: 800; }
.ae-comp { padding-top: 28px; }

/* Patrocinadores */
.ae-patro { display: grid; gap: 12px; }
.ae-patro__fila { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.ae-patro__l { display: inline-flex; align-items: center; min-height: 44px; }
.ae-patro__l img { max-height: 36px; width: auto; max-width: 140px; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.ae-patro__l:hover img { filter: none; opacity: 1; }
.ae-patro__l--ppal img { max-height: 72px; max-width: 240px; filter: none; opacity: 1; }
.ae-patro__l--ofi img { max-height: 48px; max-width: 180px; filter: none; opacity: .95; }
.ae-patro .ae-eyebrow + .ae-patro__fila { margin-bottom: 10px; }

/* Lugar */
.ae-lugar__dir, .ae-lugar__extra { margin-top: 10px; display: flex; align-items: flex-start; gap: 8px; color: var(--ae-tinta-2); font-size: 16px; line-height: 1.4; }
.ae-lugar__acc { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ae-mas { padding-bottom: 32px; color: var(--ae-gris); font-size: 15px; display: grid; gap: 6px; }
.ae-mas a { color: var(--ae-acento); font-weight: 600; }

/* Barra fija (teléfono) */
.ae-barra { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px var(--ae-lado) calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px);
  border-top: 1px solid var(--ae-linea); font-family: var(--ae-sans); transition: transform .25s var(--ae-ease); }
.ae-barra--oculta { transform: translateY(110%); }
.ae-barra__txt { margin: 0; display: grid; line-height: 1.25; min-width: 0; }
.ae-barra__txt b { display: inline-flex; align-items: center; gap: 6px; font-size: 16px; }
.ae-barra__txt span { font-size: 13px; color: var(--ae-gris); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ae-barra--ultimos .ae-barra__txt b { color: var(--ae-fuego); }
.ae-barra .ae-btn { flex-shrink: 0; min-height: 50px; padding: 0 26px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
body:has(.ae-barra) { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }

/* La competencia (dibujada por mercado.css) dentro de la página nueva */
.ae-comp .am-comp > h2 { font-family: var(--ae-sans); letter-spacing: -.03em; }

/* ── 430+ ── */
@media (min-width: 430px) { .ae-cifras__g b { font-size: 32px; } }
/* ── Tablet ── */
@media (min-width: 768px) {
  .ae-cifras__g { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ae-incluye__g { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ae-premios__g { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
  .ae-exito__acc { grid-template-columns: 1fr 1fr 1fr; max-width: 640px; }
  .ae-sec { padding-top: 60px; }
}
/* ── Escritorio ── */
@media (min-width: 1024px) {
  .ae-hero { min-height: 640px; }
  .ae-hero__in { padding-bottom: 56px; }
  .ae-hero__afiche { display: block; }
  .ae-marca__logo { min-height: 80px; padding: 12px 22px; }
  .ae-marca__logo img { max-height: 56px; max-width: 260px; }
  .ae-marca__t { font-size: 15px; }
  .ae-incluye__g { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ae-pasos { grid-auto-flow: column; grid-auto-columns: 1fr; gap: 12px; }
  .ae-pasos li { flex-direction: column; align-items: flex-start; padding: 18px; border-radius: var(--ae-r-s); background: var(--ae-papel); }
  .ae-pasos li + li::before { display: none; }
  .ae-barra { display: none; }
  body:has(.ae-barra) { padding-bottom: 0; }
  .ae-js .ae-hoja { align-items: center; }
  .ae-js .ae-hoja__panel { max-width: 560px; border-radius: 22px; max-height: 88vh; padding: 20px 28px 28px; transform: translateY(16px) scale(.98); opacity: 0; transition: transform .2s var(--ae-ease), opacity .2s; }
  .ae-js .ae-hoja--abierta .ae-hoja__panel { transform: none; opacity: 1; }
  .ae-js .ae-hoja__asa { display: none; }
  .ae-hoja-d { max-width: 520px; margin: auto; border-radius: 22px; padding: 24px 28px; }
}
@media (min-width: 1440px) { .ae-hero { min-height: 720px; } }

@media (prefers-reduced-motion: reduce) {
  .ae *, .ae-barra, .ae-hoja__panel, .ae-hoja-d { animation: none !important; transition: none !important; }
  .ae-pulso { animation: none; }
}
