/* ==========================================================================
   PageGear Cloud Events — landing v9
   Todo vive bajo .ce (header, home, footer) para no chocar con design.css
   ni con Bootstrap 3, que siguen sirviendo a las páginas internas.
   ========================================================================== */

:root{
  --ce-ink:#191e36;
  --ce-ink2:#3d4260;
  --ce-soft:#5e6064;
  --ce-mute:#81838c;
  --ce-line:#dfe1e6;
  --ce-line-soft:#ebecf1;
  --ce-gray:#f2f3f7;
  --ce-dark:#0B0C13;
  --ce-night:#060B1C;
  /* acento de la plataforma (pg): #1f5eff, texto sobre él blanco */
  --pg:#1f5eff;
  --pg-sobre:#ffffff;
  --pg-12:#e4ecff;
  --pg-22:#cedcff;
  --ce-ease:cubic-bezier(.2,.8,.2,1);
  --ce-head:61px;
}

/* ---------- convivencia con la plantilla vieja ---------- */
#content-main{overflow:visible;overflow-x:clip}
.ce{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:14.5px;line-height:1.7;color:var(--ce-ink);-webkit-font-smoothing:antialiased}
.ce *,.ce *::before,.ce *::after{box-sizing:border-box}
body .ce h1,body .ce h2,body .ce h3,body .ce h4,body .ce h5,body .ce h6{font-family:inherit!important;margin:0;color:inherit;text-wrap:pretty}
.ce p{margin:0;text-wrap:pretty}
.ce input,.ce select,.ce textarea,.ce button{font-family:Poppins,system-ui,sans-serif!important}
.ce label{margin:0;font-weight:inherit;max-width:none}
.ce small{font-size:inherit}
.ce a{color:inherit;text-decoration:none;transition-property:color,background-color,border-color,opacity,transform,box-shadow,filter}
.ce a:hover,.ce a:focus{text-decoration:none}
.ce button{margin:0}
.ce ::selection{background:#4b3cff;color:#fff}
html{scroll-behavior:smooth}

@keyframes pgPulse{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes pgFloat{0%{transform:translate(0,0) scale(.4);opacity:0}12%{transform:translate(0,-30px) scale(1.15);opacity:1}100%{transform:translate(var(--dx),-340px) scale(.9);opacity:0}}
@keyframes pgQrSweep{0%{top:-12%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}
@keyframes pgBar{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@keyframes pgPop{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.18)}}
@keyframes pgCur{0%,15%{transform:translate(26px,22px);opacity:0}35%{opacity:1}55%,62%{transform:translate(0,0)}58%{transform:translate(0,0) scale(.85)}85%{transform:translate(0,0);opacity:1}100%{transform:translate(0,0);opacity:0}}
@keyframes pgPress{0%,54%,64%,100%{transform:scale(1);filter:none}58%{transform:scale(.92);filter:brightness(1.15)}}
@keyframes pgScanY{0%{top:6%}50%{top:82%}100%{top:6%}}
@keyframes pgBlink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes pgRing{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%,100%{box-shadow:0 0 0 9px rgba(255,255,255,0)}}
@keyframes pgSweep{0%{transform:translateX(-60%);opacity:0}20%,80%{opacity:1}100%{transform:translateX(60%);opacity:0}}
@keyframes pgCheck{0%,20%{background:#f1f2f6;color:#5e6064}35%,100%{background:#e3f9e7;color:#0b7a20}}
@media (prefers-reduced-motion:reduce){
  .ce *,.ce *::before,.ce *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

.ce-wrap{width:100%;max-width:1320px;margin:0 auto;padding-left:28px;padding-right:28px}
.ce-full{min-height:calc(100vh - var(--ce-head));min-height:calc(100dvh - var(--ce-head));display:flex;flex-direction:column;justify-content:center;scroll-margin-top:var(--ce-head,84px)}
.ce-kicker{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--pg)}
.ce-kicker.is-mute{color:var(--ce-soft)}
.ce-h2{font-weight:500;font-size:clamp(36px,calc(4.4vw + 12px),76px);line-height:.98;letter-spacing:-.035em}
.ce-lead{font-size:16px;line-height:1.6;color:var(--ce-ink2)}
.ce-center{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.ce-seg{display:flex;padding:3px;border-radius:12px;background:#e6e8ef;gap:2px}
.ce-seg button{flex:1;height:38px;border:0;border-radius:8px;background:transparent;color:var(--ce-ink2);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 160ms,color 160ms,transform 200ms var(--ce-ease),box-shadow 200ms}
.ce-seg button:hover{box-shadow:inset 0 0 0 1px rgba(25,30,54,.14)}
.ce-seg button:active{transform:scale(.96)}
.ce-seg button.is-on{background:var(--ce-ink);color:#fff}
.ce-swatch{width:30px;height:30px;border-radius:999px;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform 200ms var(--ce-ease),box-shadow 200ms}
.ce-swatch:hover{transform:scale(1.14)}
.ce-swatch:active{transform:scale(.92)}
.ce-swatch.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ce-ink)}

/* ==========================================================================
   Header + megamenú
   ========================================================================== */
.ce-header{position:sticky;top:0;z-index:30;padding:8px 28px;display:flex;justify-content:center;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(25,30,54,.06);box-shadow:0 10px 30px rgba(20,30,80,.06)}
.ce-header__in{position:relative;width:100%;max-width:1264px;display:flex;align-items:center;gap:clamp(8px,2vw,28px);justify-content:space-between;padding:8px 0}
.ce-logo{display:flex;align-items:center;padding-left:4px;transition:opacity 200ms}
.ce-logo:hover{opacity:.82}
.ce-logo span{display:block;width:132px;aspect-ratio:796/300;background:var(--ce-ink);-webkit-mask:url(img/logo-cloud-events.png) center/contain no-repeat;mask:url(img/logo-cloud-events.png) center/contain no-repeat}
.ce-nav{display:flex;gap:2px;align-items:center;flex-wrap:wrap}
.ce-nav__btn,.ce-nav__a{display:flex;align-items:center;gap:6px;border:0;cursor:pointer;color:var(--ce-ink2);background:transparent;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.7;transition:background-color 200ms,color 200ms}
.ce-nav__btn{padding:8px 12px 8px 14px}
.ce-nav__btn:hover,.ce-nav__a:hover,.ce-nav__btn.is-open,.ce-nav__btn.is-cur,.ce-nav__a.is-cur{color:var(--ce-ink);background:var(--ce-gray)}
.ce-nav__btn i{font-style:normal;font-size:10px;display:inline-block;transition:transform 260ms var(--ce-ease)}
.ce-nav__btn.is-open i{transform:rotate(180deg)}
.ce-cta{height:46px;display:flex;align-items:center;padding:0 22px;border-radius:16px;background:var(--ce-ink);color:#fff!important;font-size:14px;font-weight:600;white-space:nowrap;transition:transform 220ms var(--ce-ease),background-color 200ms}
.ce-cta:hover{background:#2a3150;transform:translateY(-1px)}
.ce-burger{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--ce-line);background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.ce-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ce-ink);transition:transform 200ms,opacity 200ms}
.ce-header.is-mob .ce-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ce-header.is-mob .ce-burger span:nth-child(2){opacity:0}
.ce-header.is-mob .ce-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.ce-bridge{position:absolute;left:0;right:0;top:100%;height:14px;pointer-events:none}
.ce-header.has-menu .ce-bridge{pointer-events:auto}
.ce-mm{position:absolute;left:0;right:0;top:calc(100% + 8px);border-radius:24px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(93,192,255,.35);box-shadow:0 30px 80px rgba(20,40,110,.18);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);opacity:0;transform:translateY(-8px) scale(.985);pointer-events:none;visibility:hidden;transition:opacity 220ms ease,transform 320ms var(--ce-ease),visibility 0s linear 320ms}
.ce-mm.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s}
.ce-mm__body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:20px;padding:20px 20px 18px}
.ce-mm__cats{display:flex;flex-direction:column;gap:4px}
.ce-mm__lbl{font-size:12px;font-weight:600;color:var(--ce-mute);padding:0 12px 8px;line-height:1.4}
.ce-mm__cat{text-align:left;border:0;cursor:pointer;padding:10px 12px;border-radius:12px;background:transparent;color:var(--ce-ink);font-size:14.5px;font-weight:600;display:flex;justify-content:space-between;align-items:center;transition:background-color 180ms,color 180ms}
.ce-mm__cat span{font-size:12px;font-weight:500;color:var(--ce-mute)}
.ce-mm__cat.is-on{background:#eef4ff;color:#0f4eff}
.ce-mm__feats{display:flex;flex-direction:column;gap:10px;min-width:0}
.ce-mm__feats>.ce-mm__lbl{padding:0}
.ce-mm__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px}
.ce-feat{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 60px 14px 14px;border-radius:16px;border:1px solid var(--ce-line-soft);background:#fff;color:var(--ce-ink)!important;transition:transform 240ms var(--ce-ease),box-shadow 240ms,border-color 240ms}
.ce-feat:hover{transform:translateY(-2px);border-color:rgba(15,78,255,.35);box-shadow:0 14px 32px rgba(15,78,255,.12)}
.ce-feat[hidden]{display:none}
.ce-feat__ic{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:12px;color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.ce-feat__t{font-size:16px;font-weight:500;line-height:1.25;letter-spacing:-.01em}
.ce-feat__tag{font-size:12px;font-weight:500;color:#0f4eff;line-height:1.5}
.ce-feat__d{font-size:13px;line-height:1.5;color:var(--ce-soft)}
.ce-g0{background:linear-gradient(140deg,#0f4eff,#5dc0ff)}
.ce-g1{background:linear-gradient(140deg,#0aa6c2,#7fe3ee)}
.ce-g2{background:linear-gradient(140deg,#3b46ff,#9aa6ff)}
.ce-g3{background:linear-gradient(140deg,#191e36,#4a5378)}
.ce-mm__tipos{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;padding:20px}
.ce-tipo{display:flex;flex-direction:column;gap:14px;padding:12px 12px 18px;border-radius:20px;border:1px solid var(--ce-line-soft);background:#fff;color:var(--ce-ink)!important;transition:transform 260ms var(--ce-ease),box-shadow 260ms}
.ce-tipo:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,78,255,.14)}
.ce-tipo__img{height:120px;border-radius:14px;background-color:#dfe8ff;background-size:cover;background-position:center}
.ce-tipo__txt{display:flex;flex-direction:column;gap:6px;padding:0 6px}
.ce-tipo__row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ce-tipo__t{font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.01em}
.ce-tipo__go{font-size:12px;font-weight:600;color:#0f4eff}
.ce-tipo__d{font-size:13px;line-height:1.55;color:var(--ce-soft)}
.ce-mm__foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px 12px 22px;background:linear-gradient(90deg,#eef4ff,#f3fbff);border-top:1px solid rgba(93,192,255,.25)}
.ce-mm__links{display:flex;gap:22px;flex-wrap:wrap}
.ce-mm__link{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ce-ink)!important}
.ce-mm__link:hover{color:#0f4eff!important}
.ce-mm__link i{font-style:normal;width:22px;height:22px;border:1.5px solid currentColor;display:grid;place-items:center;font-size:11px;font-weight:700;border-radius:999px}
.ce-mm__link i.is-chat{border-radius:7px 7px 7px 2px;font-size:10px}
.ce-mm__btns{display:flex;gap:8px;flex-wrap:wrap}
.ce-mm__ghost,.ce-mm__solid{height:42px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:14px;font-size:14px;font-weight:600;transition:transform 200ms}
.ce-mm__ghost{background:#fff;border:1px solid var(--ce-line);color:var(--ce-ink)!important}
.ce-mm__ghost i{font-style:normal;font-size:10px}
.ce-mm__solid{padding:0 18px;background:var(--ce-ink);color:#fff!important}
.ce-mm__ghost:hover,.ce-mm__solid:hover{transform:translateY(-1px)}

@media (max-width:980px){
  .ce-header{padding:8px 16px}
  .ce-burger{display:flex}
  .ce-nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);flex-direction:column;align-items:stretch;gap:2px;padding:10px;border-radius:20px;background:#fff;border:1px solid rgba(93,192,255,.35);box-shadow:0 30px 80px rgba(20,40,110,.18)}
  .ce-header.is-mob .ce-nav{display:flex}
  .ce-nav__btn,.ce-nav__a{justify-content:space-between;padding:12px 14px;font-size:15px}
  .ce-header__in{flex-wrap:nowrap}
  .ce-header__end{display:flex;align-items:center;gap:8px}
  /* menú móvil: un solo scroll y el fondo oscurecido detrás */
  .ce-nav{flex-wrap:nowrap;max-height:calc(100dvh - var(--ce-head,64px) - 20px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 0 0 100vmax rgba(11,16,32,.38),0 30px 80px rgba(20,40,110,.18)}
  /* submenús en acordeón dentro del menú (ce.js los coloca bajo su botón) */
  .ce-nav > *{flex:none}
  .ce-nav .ce-mm{position:static;display:none;opacity:1;transform:none;visibility:visible;pointer-events:auto;max-height:none;margin:2px 0 6px;border:0;border-radius:14px;background:#f5f7fb;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none;overflow:visible}
  .ce-nav .ce-mm.is-open{display:block}
  .ce-nav .ce-mm__body{display:block;padding:6px;overflow:visible}
  .ce-nav .ce-mm__cats,.ce-nav .ce-mm__feats>.ce-mm__lbl,.ce-nav .ce-mm__foot,.ce-nav .ce-feat__d,.ce-nav .ce-feat__tag{display:none}
  .ce-nav .ce-mm__grid{grid-template-columns:1fr;gap:2px}
  .ce-nav .ce-feat,.ce-nav .ce-feat[hidden]{display:flex;flex-direction:row;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:10px;background:transparent}
  .ce-nav .ce-feat:hover{transform:none;box-shadow:none;background:#fff}
  .ce-nav .ce-feat__ic{position:static;order:-1;width:32px;height:32px;border-radius:9px;font-size:14px;flex:none}
  .ce-nav .ce-feat__t{font-size:14.5px}
  .ce-nav .ce-mm__tipos{display:flex;flex-direction:column;gap:2px;padding:6px;overflow:visible}
  .ce-nav .ce-tipo{flex-direction:row;align-items:center;gap:12px;padding:8px;border:0;border-radius:10px;background:transparent}
  .ce-nav .ce-tipo:hover{transform:none;box-shadow:none;background:#fff}
  .ce-nav .ce-tipo__img{width:52px;height:40px;flex:none;border-radius:8px}
  .ce-nav .ce-tipo__txt{flex:1;min-width:0;padding:0;gap:0}
  .ce-nav .ce-tipo__t{font-size:15px}
  .ce-nav .ce-tipo__d{display:none}
}
@media (max-width:480px){
  .ce-cta{padding:0 14px;font-size:13px}
  .ce-logo span{width:108px}
}
.ce-header__end{display:flex;align-items:center;gap:8px}

/* ==========================================================================
   #inicio
   ========================================================================== */
.ce-hero{background:#fff;align-items:center;flex-direction:row;position:relative;padding:40px 0 110px;overflow:hidden}
.ce-hero__glow{position:absolute;left:-10%;right:-10%;bottom:0;height:62%;z-index:0;pointer-events:none;background:radial-gradient(70% 90% at 50% 100%,#1f5eff 0%,#2f6bff 28%,rgba(70,130,255,.75) 46%,rgba(140,185,255,.35) 64%,rgba(200,222,255,.12) 78%,rgba(255,255,255,0) 90%),radial-gradient(40% 60% at 15% 100%,rgba(25,242,255,.25),rgba(25,242,255,0) 70%),radial-gradient(40% 60% at 85% 100%,rgba(25,242,255,.18),rgba(25,242,255,0) 70%)}
.ce-hero__lamp{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;--mx:50%;--my:42%;opacity:0;transition:opacity 700ms ease;background:radial-gradient(circle 420px at var(--mx) var(--my),rgba(47,107,255,.12),rgba(91,60,255,.05) 45%,rgba(91,60,255,0) 75%)}
.ce-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px clamp(40px,5vw,88px);align-items:center}
.ce-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:26px;min-width:0}
.ce-chip{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 14px 6px 6px;line-height:1.3;border-radius:999px;background:var(--pg-12);font-size:14px;font-weight:600;color:var(--ce-ink)}
.ce-chip i{font-style:normal;flex:none;width:24px;height:24px;border-radius:999px;background:var(--pg);color:var(--pg-sobre);display:grid;place-items:center;font-size:12px;font-weight:800}
.ce-hero h1{position:relative;font-weight:500;font-size:clamp(42px,calc(5vw + 16px),96px);line-height:.94;letter-spacing:-.035em;color:var(--ce-ink);text-wrap:balance}
.ce-hero h1 > span:not(.ce-fl){color:var(--pg)}
.ce-hero__p{font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:var(--ce-ink2);max-width:46ch}
.ce-hero__btns{display:flex;gap:10px;flex-wrap:wrap}
.ce-btn-dark,.ce-btn-light{height:54px;display:flex;align-items:center;border-radius:999px;font-size:15px;transition:transform 220ms var(--ce-ease),background-color 200ms}
.ce-btn-dark{padding:0 28px;background:var(--ce-ink);color:#fff!important;font-weight:700}
.ce-btn-dark:hover{transform:translateY(-2px);background:#2a3150}
.ce-btn-light{gap:10px;padding:0 9px 0 24px;background:#fff;box-shadow:0 6px 20px rgba(31,94,255,.12);color:var(--ce-ink)!important;font-weight:600}
.ce-btn-light:hover{background:var(--ce-gray)}
.ce-btn-light i{font-style:normal;width:36px;height:36px;border-radius:999px;background:var(--pg);color:var(--pg-sobre);display:grid;place-items:center;font-size:15px}
.ce-hero__art{min-width:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(12,minmax(0,1fr));gap:14px;height:clamp(440px,68vh,640px)}
.ce-tile{position:relative;border-radius:36px;transition:transform 250ms var(--ce-ease)}
.ce-tile:hover{transform:translateY(-4px)}
.ce-tile--photo{overflow:hidden;box-shadow:0 24px 60px rgba(30,90,160,.18);border:1px solid rgba(255,255,255,.7);background-size:cover}
.ce-tile--a{grid-column:1;grid-row:1/9;background-color:#bccfff;background-image:url(img/hero-checkin.jpg);background-position:center 35%}
.ce-tile--d{grid-column:2;grid-row:6/13;background-color:#a5bfff;background-image:url(img/hero-envivo.jpg);background-position:center}
.ce-pill-ok{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:999px;background:rgba(255,255,255,.94);font-size:13px;font-weight:600;color:var(--ce-ink);box-shadow:0 6px 18px rgba(15,23,42,.12)}
.ce-pill-ok i{font-style:normal;width:24px;height:24px;border-radius:999px;background:#0ec12f;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.ce-pill-live{position:absolute;right:16px;top:16px;display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;background:#e5484d;color:#fff;font-size:12px;font-weight:700}
.ce-pill-live i{width:7px;height:7px;border-radius:999px;background:#fff}
.ce-tile--b{grid-column:2;grid-row:1/6;min-height:0}
.ce-tile--b .l1,.ce-tile--b .l2{position:absolute;border-radius:36px}
.ce-tile--b .l1{inset:6% -6% 2% 18%;background:linear-gradient(160deg,#12b5c4,#b5f0f7);transform:rotate(12deg);box-shadow:0 18px 40px rgba(18,140,170,.18)}
.ce-tile--b .l2{inset:3% -2% 4% 10%;background:linear-gradient(160deg,#2f4bff,#a9b8ff);transform:rotate(6deg);box-shadow:0 18px 40px rgba(47,75,255,.18)}
.ce-sales{position:relative;height:100%;border-radius:36px;background:linear-gradient(180deg,rgba(18,132,255,.95) 0%,rgba(74,163,255,.9) 50%,rgba(196,224,255,.88) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 60px rgba(30,100,200,.25),inset 0 1px 0 rgba(255,255,255,.45);padding:22px 22px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;overflow:hidden}
.ce-sales__top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ce-sales__t{font-weight:700;font-size:clamp(17px,1.5vw,22px);line-height:1.1;letter-spacing:-.02em;color:#fff}
.ce-sales__n{height:30px;display:flex;align-items:center;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.ce-sales__bars{display:flex;align-items:flex-end;gap:8px;flex:1;min-height:0;max-height:120px}
.ce-sales__bars>span{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.ce-sales__bars b{display:block;width:100%;border-radius:999px;background:rgba(255,255,255,.38)}
.ce-sales__bars b.is-top{background:#fff}
.ce-sales__bars em{font-style:normal;font-size:11px;font-weight:600;color:rgba(255,255,255,.9);line-height:1.4}
.ce-tile--c{grid-column:1;grid-row:9/13;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(178,236,244,.62));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 50px rgba(40,140,170,.16);padding:18px 22px;display:flex;align-items:center;gap:14px;min-height:0;overflow:hidden}
.ce-miniqr{width:clamp(56px,5vw,72px);aspect-ratio:1;border-radius:14px;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:7px;flex:none}
.ce-miniqr i{border-radius:1px}
.ce-miniqr i.on{background:var(--ce-ink)}
.ce-tile--c strong{display:block;font-size:16px;font-weight:700;line-height:1.2;color:var(--ce-ink)}
.ce-tile--c small{display:block;font-size:12.5px;color:var(--ce-ink2);line-height:1.5}
.ce-tile--c .plus{position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:17px;font-weight:600;color:var(--ce-ink)}
.ce-hero__cue{position:absolute;z-index:1;left:50%;bottom:28px;transform:translateX(-50%);white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#fff!important;line-height:1.4}
.ce-hero__cue:hover{opacity:.85}
.ce-hero__cue i{font-style:normal;font-size:16px}

/* ==========================================================================
   #plataforma
   ========================================================================== */
.ce-plat{background-color:var(--ce-dark);background-image:radial-gradient(55% 60% at 100% 0%,rgba(31,94,255,.31),rgba(31,94,255,0) 70%);color:#fff;overflow:hidden}
.ce-plat__in{padding-top:112px;padding-bottom:112px;display:flex;flex-wrap:wrap;gap:56px clamp(40px,6vw,96px);align-items:center}
.ce-plat__cards{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:14px;perspective:1200px}
.ce-pc{position:relative;text-align:left;color:var(--ce-ink);cursor:pointer;display:flex;align-items:center;gap:18px;padding:22px 22px 22px 24px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(100deg,#13161D 0%,#13161D 100%);box-shadow:0 2px 8px rgba(15,23,42,.05);overflow:hidden;opacity:0;transform:translateY(60px) rotateX(22deg);transition:opacity 300ms ease,transform 900ms var(--ce-ease) var(--d,0ms),box-shadow 300ms}
.ce-plat.is-in .ce-pc{opacity:1;transform:none}
.ce-plat.is-in .ce-pc.is-sel{transform:translateX(8px)}
.ce-pc.is-sel{background:linear-gradient(100deg,#13161D 0%,#13161D 35%,#0F4EFF 100%);box-shadow:0 18px 44px rgba(15,78,255,.22)}
.ce-pc:hover{background:linear-gradient(100deg,#13161D 0%,#13161D 35%,#0F4EFF 100%);box-shadow:0 18px 44px rgba(15,78,255,.3)}
.ce-pc__n{font-size:13px;font-weight:500;line-height:1;color:rgba(255,255,255,.55);font-variant-numeric:tabular-nums;flex:none;width:22px}
.ce-pc__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.ce-pc__t{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#fff}
.ce-pc__d{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.72);max-width:46ch}
.ce-pc__chk{width:48px;height:48px;border-radius:999px;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#8b8e96;box-shadow:0 6px 16px rgba(15,23,42,.12);font-size:20px;font-weight:800;transform:scale(0) rotate(-90deg);transition:transform 500ms cubic-bezier(.34,1.56,.64,1) var(--d2,0ms),color 240ms}
.ce-plat.is-in .ce-pc__chk{transform:none}
.ce-pc.is-sel .ce-pc__chk{color:rgb(15,78,255)}
.ce-pc__bar{position:absolute;left:24px;right:24px;bottom:0;height:3px;border-radius:999px;background:rgba(255,255,255,.4);overflow:hidden}
.ce-pc__bar i{display:block;height:100%;width:0;border-radius:999px;background:#fff;transition:width 300ms linear}
.ce-plat__side{flex:2 1 360px;min-width:0;display:flex;flex-direction:column;gap:22px;opacity:0;transform:translateY(24px);transition:opacity 700ms ease 300ms,transform 800ms var(--ce-ease) 300ms}
.ce-plat.is-in .ce-plat__side{opacity:1;transform:none}
.ce-plat h2{font-weight:500;font-size:clamp(34px,calc(3.8vw + 12px),65px);line-height:1;letter-spacing:-.035em;color:#fff}
.ce-plat h2 span{color:#8b8e96}
.ce-plat__p{font-size:16px;line-height:1.6;color:rgba(255,255,255,.72);max-width:44ch}
.ce-mods{display:flex;gap:6px;flex-wrap:wrap}
.ce-mods button{height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.78);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 180ms,color 180ms,border-color 180ms,transform 200ms var(--ce-ease),filter 200ms}
.ce-mods button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.ce-mods button:active{transform:scale(.96)}
.ce-mods button.is-on{background:#fff;color:var(--ce-dark);border-color:#fff}
.ce-panel{border-radius:22px;background:#fff;color:var(--ce-ink);padding:22px;display:flex;flex-direction:column;gap:14px;min-height:210px}
.ce-panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ce-panel__k{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--pg)}
.ce-panel__i{font-size:12px;font-weight:600;color:var(--ce-soft);font-variant-numeric:tabular-nums}
.ce-panel__v{display:none;flex-direction:column;gap:14px}
.ce-panel__v.is-on{display:flex}
.ce-panel__note{font-size:12.5px;color:var(--ce-soft);line-height:1.6}
.ce-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(40,50,140,.08);border:1px solid transparent;border-radius:14px;overflow:hidden}
.ce-kpis>div{background:#fff;padding:12px;line-height:1.2;min-width:0}
.ce-kpis b{display:block;font-weight:800;font-size:22px;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ce-kpis span{display:block;font-size:12px;color:var(--ce-ink2);margin-top:4px}
.ce-gws{display:flex;flex-direction:column;gap:8px}
.ce-gw{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(40,50,140,.08);background:#fff;transition:border-color 200ms,background-color 200ms;line-height:1.4}
.ce-gw b{font-size:14px;font-weight:700;line-height:1.2;flex:1}
.ce-gw span{font-size:12px;color:var(--ce-ink2)}
.ce-gw em{font-style:normal;font-size:11px;font-weight:700;color:var(--ce-soft);min-width:72px;text-align:right}
.ce-gw.is-on{border-color:var(--pg);background:#edf2ff}
.ce-gw.is-on em{color:#0A7C24}
.ce-parts{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.ce-parts b{font-weight:800;font-size:40px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ce-parts span{font-size:13px;color:var(--ce-ink2)}
.ce input.ce-range{display:block;width:100%;accent-color:var(--pg);margin:0;height:auto;padding:0;border:0;box-shadow:none;background:transparent}
.ce-flow{display:flex;align-items:center;flex-wrap:wrap}
.ce-flow>div{display:flex;align-items:center;flex:1 1 auto;min-width:0}
.ce-flow__s{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:62px}
.ce-flow__s i{font-style:normal;width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:800;background:#fff;color:var(--ce-soft);border:1.5px solid rgba(40,50,140,.14);transition:background-color 240ms,transform 300ms cubic-bezier(.34,1.56,.64,1)}
.ce-flow__s em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--ce-soft);white-space:nowrap;line-height:1.4}
.ce-flow__ln{flex:1;min-width:10px;height:2px;margin-bottom:22px;background:rgba(40,50,140,.14);transition:background-color 300ms}
.ce-flow>div.is-done i,.ce-flow>div.is-cur i{background:var(--pg);color:var(--pg-sobre);border-color:var(--pg)}
.ce-flow>div.is-cur i{transform:scale(1.15)}
.ce-flow>div.is-cur em{color:var(--ce-ink)}
.ce-flow>div.is-done .ce-flow__ln{background:var(--pg)}
.ce-flow>div:last-child .ce-flow__ln{background:transparent!important}

/* ==========================================================================
   #configura
   ========================================================================== */
.ce-cfg{background-color:#fff;background-image:radial-gradient(45% 50% at 0% 0%,rgba(31,94,255,.13),rgba(31,94,255,0) 70%),radial-gradient(40% 45% at 100% 100%,rgba(25,200,255,.13),rgba(25,200,255,0) 70%)}
.ce-cfg__in{padding-top:112px;padding-bottom:96px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px clamp(28px,3vw,48px)}
.ce-cfg__head{flex:1 1 100%}
.ce-cfg__head,.ce-cfg__ctl,.ce-cfg__prev{opacity:0;transform:translateY(28px);transition:opacity 700ms ease,transform 800ms var(--ce-ease)}
.ce-cfg__ctl{transition-delay:150ms}
.ce-cfg__prev{transform:translateY(60px) scale(.98);transition:opacity 700ms ease 300ms,transform 900ms var(--ce-ease) 300ms}
.ce-cfg.is-in .ce-cfg__head,.ce-cfg.is-in .ce-cfg__ctl,.ce-cfg.is-in .ce-cfg__prev{opacity:1;transform:none}
.ce-cfg__head .ce-lead{max-width:50ch}
.ce-cfg__ctl{flex:0 1 320px;min-width:min(100%,280px);position:sticky;top:92px;display:flex;flex-direction:column;gap:1px;background:#e3e5ec;border-radius:22px;overflow:hidden}
.ce-cfg__blk{flex:none;min-width:0;background:var(--ce-gray);padding:20px 22px;display:flex;flex-direction:column;gap:12px}
.ce-cfg__lbl{font-size:15px;font-weight:600;letter-spacing:-.005em;color:var(--ce-soft);line-height:1.5}
.ce input.ce-cfg__title{display:block;width:100%;height:52px;padding:0 16px;border-radius:12px;border:1px solid #d6d9e2;background:#fff;color:var(--ce-ink);font-weight:700;font-size:clamp(16px,1.6vw,20px);line-height:1.2;letter-spacing:-.02em;box-shadow:none;outline-color:var(--t-accent,#1f5eff)}
.ce input.ce-cfg__title:focus{box-shadow:0 0 0 4px rgba(15,78,255,.14)}
.ce-cfg__sw{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ce-picker{position:relative;width:30px;height:30px;border-radius:999px;cursor:pointer;background:conic-gradient(#ff4d4d,#ffc53d,#3ddc84,#3d9bff,#a25bff,#ff4d4d);display:grid;place-items:center;transition:transform 220ms var(--ce-ease)}
.ce-picker:hover{transform:scale(1.08)}
.ce-picker span{width:20px;height:20px;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;line-height:1;color:var(--ce-ink)}
.ce-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.ce-hex{font:600 12px ui-monospace,Menlo,monospace;letter-spacing:.04em;color:var(--ce-ink2);padding-left:4px}
.ce-price{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;border:1px solid #d6d9e2;background:#fff;font-size:14px;font-weight:600;color:var(--ce-ink2)}
.ce input.ce-price__in{flex:1;min-width:0;width:0;height:auto;padding:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--ce-ink);font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}
.ce-cfg__hint{font-size:12px;line-height:1.45;color:var(--ce-soft)}
.ce-cfg__prev{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:12px}
.ce-cfg__bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.ce-cfg__bar small{font-size:12px;color:var(--ce-mute)}
[data-paid="0"] .ce-if-paid,[data-paid="1"] .ce-if-free{display:none!important}

/* página pública de muestra: tokens --t-* que calcula ce.js (derive) */
.ce-pub,.ce-pub-vars{--t-page:#ffffff;--t-surface:#ffffff;--t-surface2:#f6f8fa;--t-ink:#191e36;--t-ink-soft:#5e6064;--t-ink-mute:#81838c;--t-line:#dfe1e6;--t-line-soft:#ebecf1;--t-accent:#1f5eff;--t-sobre:#ffffff;--t-accent-texto:#1f5eff;--t-banda:#f2f6ff;--t-banda-ink:#0B1020;--t-banda-ink-soft:#4e5260;--t-velo:rgba(11,16,32,.14);--t-danger:#C2410C}
.ce-pub{border-radius:16px;overflow:hidden auto;max-height:min(76vh,820px);overscroll-behavior:contain;border:1px solid var(--ce-line);background:var(--t-page);color:var(--t-ink);box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 60px rgba(15,23,42,.12);transition:background-color 240ms,color 240ms}
.ce-pub__chrome{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--t-surface2);border-bottom:1px solid var(--t-line)}
.ce-dots{display:flex;gap:6px}
.ce-dots i{width:10px;height:10px;border-radius:999px;background:var(--t-line)}
.ce-url{flex:1;min-width:0;max-width:560px;margin:0 auto;height:28px;border-radius:999px;background:var(--t-surface);border:1px solid var(--t-line);display:flex;align-items:center;padding:0 14px;font-size:12px;color:var(--t-ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-pub__band{background:var(--t-banda);transition:background-color 240ms}
.ce-pub__wrap{max-width:1180px;margin:0 auto;padding-left:clamp(16px,3vw,28px);padding-right:clamp(16px,3vw,28px)}
.ce-pub__top{padding-top:14px;padding-bottom:44px;display:flex;flex-direction:column;gap:22px}
.ce-pub__org{display:flex;align-items:center;gap:10px}
.ce-av{width:34px;height:34px;border-radius:999px;background:var(--t-velo);color:var(--t-banda-ink);display:grid;place-items:center;font-size:14px;font-weight:700;line-height:1;flex:none}
.ce-pub__org b{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--t-banda-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-pub__theme{width:34px;height:34px;border-radius:8px;background:var(--t-velo);color:var(--t-banda-ink);display:grid;place-items:center;font-size:14px}
.ce-tbtn{height:38px;display:flex;align-items:center;justify-content:center;padding:0 15px;border-radius:8px;background:var(--t-accent);color:var(--t-sobre);font-size:13px;font-weight:600;white-space:nowrap}
.ce-tbtn.is-line{background:transparent;color:inherit;border:1px solid var(--t-line)}
.ce-pub__hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px;align-items:center}
.ce-pub__hero>div:first-child{display:flex;flex-direction:column;gap:18px;min-width:0}
.ce-tag{align-self:flex-start;padding:6px 11px;border-radius:6px;background:var(--t-accent);color:var(--t-sobre);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.4}
.ce-pub h3.ce-pub__title{font-weight:700;font-size:clamp(28px,3.6vw,50px);line-height:1.06;letter-spacing:-.035em;color:var(--t-banda-ink);overflow-wrap:break-word;hyphens:manual}
@media (max-width:1200px){.ce-pub h3.ce-pub__title{font-size:clamp(24px,2.6vw,40px)}}
.ce-pub__desc{font-size:15px;line-height:1.6;color:var(--t-banda-ink-soft);max-width:60ch}
.ce-pub__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px 18px;border-top:1px solid var(--t-velo);padding-top:10px}
.ce-pub__meta small{display:block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--t-banda-ink-soft);line-height:1.6}
.ce-pub__meta b{display:block;font-size:13.5px;font-weight:600;line-height:1.45;color:var(--t-banda-ink)}
.ce-pub__img{aspect-ratio:4/3;border-radius:14px;background:#ccd url(img/cfg-portada.jpg) center/cover no-repeat;border:1px solid var(--t-velo)}
.ce-pub__cd{background:var(--t-surface);border-top:1px solid var(--t-line-soft);border-bottom:1px solid var(--t-line)}
.ce-pub__cd .ce-pub__wrap{padding-top:12px;padding-bottom:12px;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;min-height:66px}
.ce-cd{display:flex;flex-direction:column;line-height:1.2}
.ce-cd small,.ce-mlbl{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--t-ink-mute)}
.ce-cd b{font-size:17px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.ce-cd b i{font-style:normal;font-size:11px;font-weight:600;color:var(--t-ink-mute)}
.ce-pub__when{flex:1;min-width:160px;font-size:13px;font-weight:500;color:var(--t-ink-soft)}
.ce-pub__when b{color:var(--t-accent-texto);font-weight:inherit}
.ce-pub__when small{font-size:11.5px;color:var(--t-ink-mute)}
.ce-pub__body{padding-top:38px;padding-bottom:54px;display:flex;flex-wrap:wrap;gap:38px;align-items:flex-start}
.ce-pub__about{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}
.ce-pub h4{font-weight:700;font-size:25px;line-height:1.2;letter-spacing:-.03em}
.ce-pub h4+h4,.ce-pub__facts+h4{margin-top:8px}
.ce-pub__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 28px;border-top:1px solid var(--t-line-soft)}
.ce-pub__facts>div{display:flex;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--t-line-soft)}
.ce-pub__facts i{font-style:normal;color:var(--t-accent-texto)}
.ce-pub__facts .ce-mlbl{width:90px}
.ce-pub__facts span:last-child{font-size:13.5px;font-weight:500}
.ce-agenda>div{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--t-line-soft)}
.ce-agenda time{width:84px;flex:none;font-weight:700;font-size:13.5px;line-height:1.45;color:var(--t-accent-texto);font-variant-numeric:tabular-nums}
.ce-agenda b{flex:1;display:flex;flex-direction:column;font-size:14px;font-weight:600;line-height:1.45}
.ce-agenda b small{font-size:12.5px;font-weight:400;color:var(--t-ink-soft)}
.ce-agenda em{font-style:normal;padding:4px 9px;border-radius:5px;background:var(--t-surface2);border:1px solid var(--t-line-soft);font-size:11px;font-weight:600;color:var(--t-ink-soft);align-self:flex-start;line-height:1.4}
.ce-buy{flex:0 1 360px;min-width:min(100%,240px);padding:22px;border:1px solid var(--t-line);border-radius:12px;background:var(--t-surface);display:flex;flex-direction:column;gap:16px}
.ce-buy__big{font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ce-tarifas{display:flex;flex-direction:column;font-size:13px}
.ce-tarifas>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--t-line-soft)}
.ce-tarifas span{font-weight:500;color:var(--t-ink-soft)}
.ce-tarifas b{font-weight:600;font-variant-numeric:tabular-nums}
.ce-free{display:flex;flex-direction:column;gap:10px}
.ce-free>div{display:flex;flex-direction:column;gap:5px}
.ce-free b{font-size:13px;font-weight:600}
.ce-free b i{font-style:normal;color:var(--t-danger)}
.ce-free span{height:44px;border-radius:10px;border:1px solid var(--t-line);display:flex;align-items:center;padding:0 12px;font-size:14px;color:var(--t-ink-mute)}
.ce-cupos{display:flex;flex-direction:column;gap:6px}
.ce-cupos>div{height:6px;border-radius:999px;background:var(--t-line-soft);overflow:hidden}
.ce-cupos>div i{display:block;width:92%;height:100%;border-radius:999px;background:var(--t-accent)}
.ce-cupos span{font-size:12.5px;font-weight:600;color:var(--t-ink-soft);font-variant-numeric:tabular-nums}
.ce-buy .ce-tbtn{height:46px;font-size:14px}
.ce-legal{font-size:11.5px;line-height:1.55;color:var(--t-ink-mute)}
.ce-legal b,.ce-recover b{color:var(--t-accent-texto);font-weight:600}
.ce-recover{padding-top:14px;border-top:1px solid var(--t-line-soft);font-size:12.5px;line-height:1.55;color:var(--t-ink-soft)}
.ce-pub__foot{background:var(--ce-night);color:rgba(255,255,255,.52);font-size:11px;padding:14px clamp(16px,3vw,28px);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:760px){.ce-cfg__ctl{position:relative;top:auto}}

/* ==========================================================================
   #sala + #asientos
   ========================================================================== */
.ce-sala{--sp:#1f5eff;--sp-sobre:#ffffff;--sp-texto:#1f5eff;--sp-ring:rgba(31,94,255,.2)}
.ce-sala{background-color:#fff;background-image:radial-gradient(50% 55% at 100% 10%,rgba(31,94,255,.11),rgba(31,94,255,0) 70%),radial-gradient(35% 40% at 0% 60%,rgba(25,200,255,.10),rgba(25,200,255,0) 70%);overflow:hidden}
.ce-sala__in{max-width:1440px;margin:0 auto;width:100%;padding:40px 28px;display:flex;flex-direction:column;gap:40px;opacity:0;transform:translateY(40px);transition:opacity 800ms var(--ce-ease),transform 800ms var(--ce-ease)}
.ce-sala.is-in .ce-sala__in{opacity:1;transform:none}
.ce-sala .ce-lead{max-width:52ch}
.ce-sala .ce-lead strong{color:var(--ce-ink);font-weight:600}
.ce-map{width:100%;overflow-x:auto;padding:4px 0 24px}
.ce-map__in{display:flex;flex-direction:column;gap:clamp(4px,.6vw,9px);align-items:center;min-width:max-content;margin:0 auto}
.ce-stage{width:64%;min-width:300px;height:clamp(30px,3vw,44px);border-radius:0 0 80px 80px;background:var(--ce-ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:clamp(14px,2vw,28px)}
.ce-row{display:flex;align-items:flex-start;gap:clamp(3px,.35vw,6px);opacity:0;transform:translateY(14px);transition:opacity 500ms ease var(--rd,0ms),transform 500ms var(--ce-ease) var(--rd,0ms)}
.ce-sala.is-rev .ce-row{opacity:1;transform:none}
.ce-row__l{font-size:10px;font-weight:700;color:var(--ce-soft);line-height:18px}
.ce-row__l{width:16px}
.ce-row__l.r{text-align:right}
.ce-seat{width:clamp(16px,2.25vw,34px);aspect-ratio:1.15/1;padding:0;border-radius:7px 7px 3px 3px;border:1.5px solid #c3c6dc;background:#fff;cursor:pointer;transform:translateY(var(--ty,0));transition:background-color 160ms,border-color 160ms,transform 220ms var(--ce-ease),box-shadow 220ms}
.ce-seat:hover{border-color:var(--sp)}
.ce-seat.is-occ{background:#23285a;border-color:#23285a;cursor:not-allowed}
.ce-seat.is-sel{background:var(--sp);border-color:var(--sp);transform:translateY(var(--ty,0)) scale(1.25);box-shadow:0 0 0 4px var(--sp-ring)}
.ce-seat.gap{margin-left:18px}
.ce-legend{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:var(--ce-ink2)}
.ce-legend>span{display:flex;align-items:center;gap:7px}
.ce-legend i{width:22px;height:19px;border-radius:7px 7px 3px 3px}
.ce-legend .l-free{border:1.5px solid rgba(40,50,140,.22)}
.ce-legend .l-sold{background:var(--ce-ink)}
.ce-legend .l-mine{background:var(--sp)}
.ce-legend .l-n{color:var(--ce-ink);font-variant-numeric:tabular-nums;gap:.3em}
.ce-legend .l-org{gap:8px;flex-wrap:wrap;padding-left:14px}
.ce-legend .l-org>span{color:var(--ce-soft)}
.ce-legend .ce-swatch{width:22px;height:22px}
.ce-legend .ce-swatch:hover{transform:scale(1.18)}
.ce-legend .ce-swatch:active{transform:scale(.9)}

.ce-seats2{background-color:#fff;background-image:radial-gradient(45% 60% at 0% 100%,rgba(31,94,255,.11),rgba(31,94,255,0) 70%);overflow:hidden}
.ce-seats2__in{padding-top:24px;padding-bottom:96px}
.ce-tk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px 80px;align-items:center;max-width:1200px;width:100%;margin:0 auto;scroll-margin-top:90px}
.ce-tk-copy{display:flex;flex-direction:column;gap:22px;opacity:0;transform:translateX(-20px);transition:opacity 600ms ease 250ms,transform 700ms var(--ce-ease) 250ms}
.ce-sala.is-tk .ce-tk-copy{opacity:1;transform:none}
.ce-tk-copy .k{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--sp-texto)}
.ce-tk-copy h3{font-weight:500;font-size:clamp(30px,3.4vw,48px);line-height:1.02;letter-spacing:-.035em}
.ce-tk-copy .ce-lead{max-width:46ch}
.ce-tk-list>div{display:flex;gap:16px;padding:14px 0;transition:transform 250ms var(--ce-ease)}
.ce-tk-list>div:hover{transform:translateX(6px)}
.ce-tk-list b{flex:0 0 150px;font-weight:700;font-size:14px;line-height:1.5}
.ce-tk-list span{font-size:14px;line-height:1.55;color:var(--ce-ink2)}
.ce-tk-wrap{justify-self:center;width:100%;max-width:440px;perspective:1200px}
.ce-tk-print{transform-origin:50% 0;opacity:0;transform:translateY(-36px) rotateX(28deg) rotate(-3deg);clip-path:inset(0 0 100% 0);transition:opacity 300ms ease,transform 900ms var(--ce-ease),clip-path 900ms var(--ce-ease)}
.ce-sala.is-tk .ce-tk-print{opacity:1;transform:none;clip-path:inset(-40px -40px -60px -40px)}
.ce-ticket{position:relative;border-radius:16px;background:#fff;color:var(--ce-ink);border:1px solid var(--ce-line);box-shadow:0 14px 34px rgba(15,23,42,.08)}
.ce-ticket__band{border-radius:15px 15px 0 0;background:var(--sp);color:var(--sp-sobre);padding:18px 20px;display:flex;flex-direction:column;gap:6px;transition:background-color 240ms}
.ce-ticket__band small{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}
.ce-ticket__band b{font-weight:700;font-size:19px;line-height:1.15;letter-spacing:-.02em}
.ce-ticket__body{padding:18px 20px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}
.ce-ticket__body small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ce-mute);line-height:1.6}
.ce-ticket__body b{display:block;font-weight:800;font-size:26px;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ce-ticket__who{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;font-size:13px;padding-top:10px;border-top:1px solid var(--ce-line-soft)}
.ce-ticket__who span{color:var(--ce-soft)}
.ce-ticket__who strong{font-weight:700;font-variant-numeric:tabular-nums}
.ce-perf{position:relative;height:0;border-top:2px dashed var(--ce-line);margin:0 16px}
.ce-perf i{position:absolute;top:-13px;width:24px;height:24px;border-radius:999px;background:#fff;border:1px solid var(--ce-line)}
.ce-perf i:first-child{left:-30px;clip-path:inset(0 0 0 50%)}
.ce-perf i:last-child{right:-30px;clip-path:inset(0 50% 0 0)}
.ce-ticket__stub{padding:18px 20px;display:flex;gap:16px;align-items:center}
.ce-qr{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(21,1fr);width:92px;height:92px;padding:5px;background:#fff;border:1px solid var(--ce-line-soft);border-radius:6px;flex:none;box-sizing:content-box!important}
.ce-qr i{opacity:0;transform:scale(.2);transition:opacity 260ms ease var(--qd,0ms),transform 320ms var(--ce-ease) var(--qd,0ms)}
.ce-qr i.on{background:#0B1020}
.ce-sala.is-tk .ce-qr i{opacity:1;transform:none}
.ce-qr__sweep{position:absolute;left:0;right:0;height:14%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sp) 40%,transparent) 70%,var(--sp));border-bottom:2px solid var(--sp);pointer-events:none;animation:pgQrSweep 900ms cubic-bezier(.4,0,.2,1) 1500ms both}
.ce-ticket__stub>div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.ce-ticket__stub code{font:500 11px ui-monospace,Menlo,monospace;letter-spacing:.06em;color:var(--ce-ink);background:none;padding:0}
.ce-ticket__stub span{font-size:12.5px;line-height:1.5;color:var(--ce-soft)}

/* ==========================================================================
   #virtual
   ========================================================================== */
.ce-vir{position:sticky;top:var(--ce-head);z-index:0;background-color:var(--ce-dark);background-image:radial-gradient(55% 60% at 100% 0%,rgba(31,94,255,.31),rgba(31,94,255,0) 70%);color:#fff;overflow:clip;overflow-clip-margin:0}
.ce-vir__in{max-width:1320px;width:100%;margin:0 auto;padding:48px 28px;clip-path:inset(8% 14% 8% 14% round 28px);transition:clip-path 1200ms var(--ce-ease)}
.ce-vir.is-in .ce-vir__in{clip-path:inset(-200px -200px -200px -200px round 0px)}
.ce-vcard{transform-origin:50% 0%;will-change:transform;border-radius:28px;overflow:hidden;background:var(--ce-night);border:1px solid rgba(93,192,255,.55);box-shadow:0 0 0 4px rgba(93,192,255,.08),0 24px 60px rgba(31,94,255,.22)}
.ce-vcard__top{display:flex;flex-wrap:wrap;align-items:flex-start;background:#0B1020}
.ce-stagev{position:relative;flex:3 1 640px;min-width:0;height:max(440px,calc(100dvh - 61px - 96px - 184px));background-color:#0B1020;overflow:hidden}
.ce-stagev__v{position:absolute;inset:0;overflow:hidden}
.ce-stagev video{position:absolute;top:0;right:0;width:60%;height:80%;object-fit:cover;object-position:30% 15%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(180deg,#000 72%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(180deg,#000 72%,transparent);mask-composite:intersect;background-color:#1b2438}
.ce-stagev__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,28,.55),rgba(6,11,28,.25) 40%,rgba(6,11,28,.85))}
.ce-floats{position:absolute;right:6%;bottom:18%;width:28%;height:360px;pointer-events:none;z-index:2}
.ce-floats span{position:absolute;bottom:0;font-size:26px;line-height:1;animation:pgFloat 2.2s var(--ce-ease) forwards}
.ce-floats span.mine{font-size:34px;filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}
.ce-stagev__bar{position:absolute;top:20px;left:24px;right:24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;z-index:3}
.ce-badge{height:28px;display:flex;align-items:center;gap:7px;padding:0 11px;border-radius:999px;background:#191e36;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;transition:background-color 240ms}
.ce-badge i{display:none;width:7px;height:7px;border-radius:999px;background:#fff;animation:pgPulse 1.4s infinite}
.ce-vir[data-ph="vivo"] .ce-badge{background:#e5484d}
.ce-vir[data-ph="vivo"] .ce-badge i{display:inline-block}
.ce-vir[data-ph="fin"] .ce-badge{background:#81838c}
.ce-conn{height:28px;display:flex;align-items:center;gap:7px;padding:0 11px;border-radius:999px;background:rgba(6,11,28,.6);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.ce-conn i{width:7px;height:7px;border-radius:999px;background:#30a46c}
.ce-vorg{margin-left:auto;display:flex;align-items:center;gap:10px;font-weight:700;font-size:13px;line-height:1.2}
.ce-vorg i{font-style:normal;width:32px;height:32px;border-radius:999px;background:var(--pg);color:var(--pg-sobre);display:grid;place-items:center;font-size:12px}
.ce-lt{position:absolute;z-index:3;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);bottom:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:16px;align-items:flex-start;opacity:0;transform:translateY(30px);transition:opacity 600ms ease 700ms,transform 800ms var(--ce-ease) 700ms}
.ce-vir.is-in:not([data-ph="espera"]) .ce-lt{opacity:1;transform:none}
.ce-lt__tag{padding:6px 12px;background:var(--pg);color:var(--pg-sobre);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;line-height:1.4}
.ce-lt__txt{max-width:820px;display:flex;flex-direction:column;gap:10px;text-shadow:0 2px 18px rgba(6,11,28,.55)}
.ce-lt h2{font-weight:500;font-size:clamp(30px,4.4vw,68px);line-height:.98;letter-spacing:-.035em;color:#fff}
.ce-lt h2 span{color:rgba(255,255,255,.58)}
.ce-lt p{font-size:clamp(14px,1.2vw,16.5px);line-height:1.55;color:rgba(255,255,255,.78);max-width:54ch}
.ce-reacts{display:none;gap:8px;flex-wrap:wrap}
.ce-vir[data-ph="vivo"][data-rx="1"] .ce-reacts{display:flex}
.ce-reacts button{height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(6,11,28,.6);color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;transition:transform 200ms var(--ce-ease),filter 200ms}
.ce-reacts button:hover{transform:translateY(-2px);filter:brightness(1.25)}
.ce-reacts button:active{transform:scale(.9)}
.ce-over{position:absolute;inset:0;z-index:4;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}
.ce-vir[data-ph="espera"] .ce-over--wait,.ce-vir[data-ph="fin"] .ce-over--end{display:flex}
.ce-over--wait{gap:20px;background:rgba(11,16,32,.9)}
.ce-over--end{gap:12px;background:rgba(11,16,32,.92)}
.ce-over__chip{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700;line-height:1.6}
.ce-over__cd{display:flex;gap:12px}
.ce-over__cd>span{min-width:110px;padding:16px 10px;border-radius:14px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;align-items:center}
.ce-over__cd b{font-weight:800;font-size:64px;line-height:1;font-variant-numeric:tabular-nums}
.ce-over__cd em{font-style:normal;font-size:12px;color:rgba(255,255,255,.66);margin-top:6px;line-height:1.4}
.ce-over p{font-size:14px;color:rgba(255,255,255,.72);max-width:40ch;line-height:1.6}
.ce-over--end b{font-weight:800;font-size:clamp(28px,3.4vw,48px);line-height:1.05;letter-spacing:-.04em}
.ce-over--end p{font-size:15px;max-width:none}
.ce-over--end span{height:44px;display:flex;align-items:center;padding:0 18px;border-radius:12px;background:var(--pg);color:var(--pg-sobre);font-size:14px;font-weight:600}
.ce-side{flex:1 1 300px;min-width:min(100%,300px);display:flex;flex-direction:column;background:#131729;border-left:1px solid rgba(255,255,255,.08);height:max(440px,calc(100dvh - 61px - 96px - 184px));overflow:hidden}
.ce-side__tabs{display:flex;gap:2px;padding:4px;margin:14px;border-radius:9px;background:rgba(255,255,255,.06)}
.ce-side__tabs button{flex:1;height:32px;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.6);font-size:12.5px;font-weight:600;cursor:pointer;transition:transform 200ms var(--ce-ease),filter 200ms}
.ce-side__tabs button[hidden]{display:none}
.ce-side__tabs button:hover{filter:brightness(1.15)}
.ce-side__tabs button:active{transform:scale(.96)}
.ce-side__tabs button.is-on{background:rgba(255,255,255,.14);color:#fff}
.ce-poll{margin:0 14px 10px;padding:14px;border-radius:14px;background:#fff;color:var(--ce-ink);display:flex;flex-direction:column;gap:8px}
.ce-poll small{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pg);line-height:1.5}
.ce-poll b{font-size:13.5px;font-weight:700;line-height:1.3}
.ce-poll button{position:relative;height:32px;border-radius:7px;border:1px solid #dfe1e6;background:#fff;overflow:hidden;cursor:pointer;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--ce-ink);transition:transform 200ms var(--ce-ease),filter 200ms}
.ce-poll button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.ce-poll button:active{transform:scale(.96)}
.ce-poll button i{position:absolute;left:0;top:0;bottom:0;width:0;background:#eef0f6;transition:width 500ms var(--ce-ease)}
.ce-poll button span{position:relative;font-variant-numeric:tabular-nums}
.ce-poll button.is-mine{border-color:var(--pg)}
.ce-poll button.is-mine i{background:var(--pg-22)}
.ce-feed{flex:1;min-height:0;overflow:hidden;padding:0 12px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}
.ce-msg{display:flex;gap:10px;padding:9px;border-radius:12px;background:transparent;border:1px solid transparent}
.ce-msg.team{background:#152554;border-color:#183789}
.ce-msg>i{font-style:normal;width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:700;flex:none;line-height:1}
.ce-msg.team>i{background:var(--pg);color:var(--pg-sobre)}
.ce-msg>div{min-width:0;flex:1;line-height:1.45}
.ce-msg__h{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ce-msg__h b{font-size:12.5px;font-weight:600;color:#fff}
.ce-msg__h em{font-style:normal;padding:0 6px;border-radius:5px;background:var(--pg);color:var(--pg-sobre);font-size:9px;font-weight:700;letter-spacing:.06em}
.ce-msg__h time{margin-left:auto;font-size:10.5px;color:rgba(255,255,255,.5);font-variant-numeric:tabular-nums}
.ce-msg__t{font-size:13px;color:rgba(255,255,255,.82);overflow-wrap:anywhere}
.ce-side__in{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}
.ce-side__in span{flex:1;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;padding:0 12px;font-size:13px;color:rgba(255,255,255,.5)}
.ce-side__in b{height:40px;display:flex;align-items:center;padding:0 14px;border-radius:8px;background:var(--pg);color:var(--pg-sobre);font-size:13px;font-weight:600}
.ce-side__on{flex:1;min-height:0;display:flex;flex-direction:column}
.ce-side__off{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;color:rgba(255,255,255,.6);font-size:13px}
.ce-side__off b{font-weight:700;font-size:16px;line-height:1.3;color:#fff}
.ce-side.no-tabs .ce-side__on{display:none}
.ce-side.no-tabs .ce-side__off{display:flex}
.ce-side.no-poll .ce-poll{display:none}
.ce-console{border-top:1px solid rgba(255,255,255,.08);background:var(--ce-night)}
.ce-console__in{max-width:1440px;margin:0 auto;padding:18px 28px 22px;display:flex;flex-wrap:wrap;gap:18px 36px;align-items:flex-end;opacity:0;transform:translateY(30px);transition:opacity 600ms ease 900ms,transform 700ms var(--ce-ease) 900ms}
.ce-vir.is-in .ce-console__in{opacity:1;transform:none}
.ce-console__t{display:flex;flex-direction:column;gap:4px;margin-right:auto}
.ce-console__t b{font-weight:700;font-size:15px;line-height:1.2}
.ce-console__t span{font-size:12px;color:rgba(255,255,255,.55);line-height:1.5}
.ce-console__g{display:flex;flex-direction:column;gap:7px}
.ce-console__g>small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);line-height:1.4}
.ce-console__g>div{display:flex;gap:4px;flex-wrap:wrap}
.ce-console button{height:34px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:rgba(255,255,255,.82);font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px;transition:transform 200ms var(--ce-ease),filter 200ms}
.ce-console button:hover{transform:translateY(-1px);filter:brightness(1.06)}
.ce-console button:active{transform:scale(.96)}
.ce-console button.is-on{border-color:#fff;background:#fff;color:var(--ce-ink)}
.ce-console button.ce-opt{padding:0 12px 0 8px;color:#fff}
.ce-console button.ce-opt i{font-style:normal;width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-size:10px;background:rgba(255,255,255,.14);color:var(--pg-sobre)}
.ce-console button.ce-opt.is-on{border-color:var(--pg);background:#0b1a45;color:#fff}
.ce-console button.ce-opt.is-on i{background:var(--pg)}

/* ==========================================================================
   #roles
   ========================================================================== */
.ce-roles{position:relative;z-index:1;background-color:var(--ce-gray);background-image:radial-gradient(45% 45% at 100% 100%,rgba(31,94,255,.13),rgba(31,94,255,0) 70%),radial-gradient(35% 40% at 0% 75%,rgba(25,200,255,.11),rgba(25,200,255,0) 70%)}
.ce-roles__in{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;align-items:center}
.ce-roles__head{display:flex;flex-direction:column;gap:16px;width:100%;align-items:center;text-align:center}
.ce-h2b{font-weight:500;font-size:clamp(36px,calc(4.4vw + 10px),72px);line-height:.98;letter-spacing:-.035em}
.ce-roles__head .ce-lead{max-width:46ch;margin:0 auto}
.ce-roles__grid{margin-top:24px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,calc((100% - 36px)/3))),1fr));gap:18px;text-align:left}
.ce-role{display:flex;flex-direction:column;padding:6px;border-radius:28px;background:#f8f9fb;box-shadow:inset 0 0 0 1px #fff,0 1px 2px rgba(15,23,42,.04),0 12px 30px rgba(15,23,42,.06);transition:transform 250ms var(--ce-ease),box-shadow 250ms}
.ce-role:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #fff,0 22px 46px rgba(15,23,42,.12)}
.ce-role__art{position:relative;height:196px;border-radius:22px;overflow:hidden;background-color:#fff;background-image:linear-gradient(to bottom,rgba(248,249,251,0) 55%,#f8f9fb 100%),radial-gradient(circle at 85% 0%,color-mix(in oklch,var(--pg) 14%,#fff),rgba(255,255,255,0) 60%),linear-gradient(rgba(25,30,54,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(25,30,54,.045) 1px,transparent 1px);background-size:auto,auto,22px 22px,22px 22px}
.ce-role__dev{position:absolute;top:12px;right:12px;z-index:2;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 1px 2px rgba(15,23,42,.06),inset 0 0 0 1px #e6e8ef;font-size:11px;font-weight:600;color:var(--ce-ink2);white-space:nowrap;line-height:1.5}
.ce-mock{position:absolute;left:50%;top:44px;transform:translateX(-50%);width:78%;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 24px rgba(15,23,42,.08);padding:12px;display:flex;flex-direction:column;gap:8px;line-height:1.4}
.ce-mock .ce-mrow{display:flex;justify-content:space-between;align-items:center;gap:6px}
.ce-mock .t{font-size:11px;font-weight:600;color:var(--ce-ink)}
.ce-mock .acc{padding:2px 7px;border-radius:5px;background:var(--pg);color:var(--pg-sobre);font-size:9.5px;font-weight:700}
.ce-mock .ln{display:block;height:7px;border-radius:999px;background:#eceef3}
.ce-mock .av{width:18px;height:18px;border-radius:999px;background:#e8ebf3;flex:none}
.ce-mbars{display:flex;align-items:flex-end;gap:5px;height:46px}
.ce-mbars span{flex:1;border-radius:4px;background:#e8ebf3;transform-origin:bottom}
.ce-mbars span.top{background:linear-gradient(180deg,var(--pg),color-mix(in oklch,var(--pg) 14%,#fff))}
.ce-cur{position:absolute;display:flex;align-items:flex-start;gap:2px;animation:pgCur 3.2s var(--ce-ease) infinite}
.ce-cur i{width:12px;height:14px;background:var(--pg);clip-path:polygon(0 0,100% 62%,50% 66%,30% 100%);transform:rotate(-8deg)}
.ce-cur b{margin-top:10px;padding:2px 7px;border-radius:6px;background:var(--pg);color:var(--pg-sobre);font-size:10px;font-weight:600;line-height:1.4}
.ce-phone{position:absolute;left:50%;top:40px;transform:translateX(-50%);width:96px;height:150px;border-radius:18px;background:var(--ce-ink);padding:6px;box-shadow:0 12px 26px rgba(15,23,42,.18)}
.ce-phone>div{height:100%;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.ce-phone__qr{position:relative;width:46px;height:46px;border-radius:6px;overflow:hidden;background:repeating-conic-gradient(#191e36 0 25%,#fff 0 50%) 0 0/11.5px 11.5px;border:3px solid #fff;outline:1px solid #eceef3}
.ce-phone__qr i{position:absolute;left:0;right:0;height:3px;background:var(--pg);box-shadow:0 0 8px var(--pg);animation:pgScanY 1.8s ease-in-out infinite}
.ce-ok{padding:2px 7px;border-radius:999px;background:#e3f9e7;color:#0b7a20;font-size:9.5px;font-weight:700;line-height:1.5}
.ce-live{position:relative;height:72px;border-radius:10px;background:linear-gradient(160deg,#1b2140,#2a3160);display:flex;align-items:center;justify-content:center;gap:8px}
.ce-live small{position:absolute;left:8px;top:8px;padding:2px 6px;border-radius:5px;background:#e5484d;color:#fff;font-size:9px;font-weight:700;line-height:1.4;animation:pgBlink 1.4s ease-in-out infinite}
.ce-live i{width:26px;height:26px;border-radius:999px;background:#8f9bd6}
.ce-live i+i{background:var(--pg);animation:pgRing 1.6s ease-out infinite}
.ce-q{display:flex;gap:6px;align-items:center;padding:7px;border-radius:9px;background:color-mix(in oklch,var(--pg) 14%,#fff)}
.ce-q .av{background:#c9d0e6}
.ce-q b{flex:1;font-size:10.5px;font-weight:600;color:var(--ce-ink)}
.ce-q .acc{padding:3px 7px;border-radius:6px}
.ce-chips{display:flex;flex-wrap:wrap;gap:5px}
.ce-chips span{padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:600;line-height:1.5}
.ce-role__txt{display:flex;flex-direction:column;gap:6px;padding:10px 14px 16px}
.ce-role__txt div{display:flex;gap:8px;align-items:baseline}
.ce-role__txt em{font-style:normal;font-weight:700;font-size:12px;line-height:1.4;color:var(--pg);font-variant-numeric:tabular-nums}
.ce-role__txt b{font-weight:600;font-size:17px;line-height:1.3;letter-spacing:-.02em;color:var(--ce-ink)}
.ce-role__txt span{font-size:13.5px;line-height:1.55;color:var(--ce-soft)}
.ce-roles__fade{position:absolute;left:0;right:0;bottom:100%;height:0;pointer-events:none;background:linear-gradient(to bottom,rgba(242,243,247,0) 0%,rgba(242,243,247,.08) 15%,rgba(242,243,247,.28) 32%,rgba(242,243,247,.55) 50%,rgba(242,243,247,.8) 68%,rgba(242,243,247,.95) 85%,#f2f3f7 100%)}

/* ==========================================================================
   #todo
   ========================================================================== */
.ce-todo{position:relative;z-index:1;background-color:#fff;background-image:radial-gradient(45% 50% at 100% 0%,rgba(31,94,255,.11),rgba(31,94,255,0) 70%),radial-gradient(40% 45% at 0% 100%,rgba(25,200,255,.11),rgba(25,200,255,0) 70%)}
.ce-todo__in{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;gap:44px}
.ce-todo__head{display:flex;flex-direction:column;gap:28px;align-items:center;text-align:center}
.ce-todo__head .ce-lead{max-width:52ch;margin:0 auto}
.ce-todo .ce-seg button{flex:none;height:40px;padding:0 16px}
.ce-todo__cols{display:flex;flex-wrap:wrap;gap:12px;border-radius:22px;overflow:hidden}
.ce-col{flex:1 1 300px;min-width:0;background:#fff;border-radius:20px;padding:26px 26px 30px;display:flex;flex-direction:column;gap:18px;transition:transform 250ms var(--ce-ease),box-shadow 250ms}
.ce-col:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.10)}
.ce-col__h{display:flex;align-items:baseline;gap:12px;padding-bottom:16px}
.ce-col__h em{font-style:normal;font-weight:700;font-size:14px;line-height:1;color:var(--pg);font-variant-numeric:tabular-nums}
.ce-col__h b{font-weight:800;font-size:26px;line-height:1;letter-spacing:-.03em}
.ce-col__h span{margin-left:auto;font-size:12px;font-weight:600;color:var(--ce-soft);font-variant-numeric:tabular-nums}
.ce-col__list{display:flex;flex-direction:column;gap:2px}
.ce-it{display:flex;gap:12px;align-items:flex-start;padding:9px 0;transition:opacity 260ms ease}
.ce-it>i{font-style:normal;flex:none;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;margin-top:1px;background:var(--pg);color:var(--pg-sobre);font-size:11px;font-weight:800;line-height:1;transition:background-color 260ms}
.ce-it>span{display:flex;flex-direction:column;gap:1px;min-width:0}
.ce-it b{font-size:15px;font-weight:600;line-height:1.4;color:var(--ce-ink)}
.ce-it small{font-size:13px;line-height:1.5;color:var(--ce-ink2)}
.ce-it.is-off{opacity:.28}
.ce-it.is-off>i{background:rgba(40,50,140,.08);color:var(--ce-soft)}

/* ==========================================================================
   #empezar
   ========================================================================== */
.ce-go{position:relative;z-index:1;background-color:#fff;background-image:radial-gradient(55% 60% at 50% 100%,rgba(31,94,255,.17),rgba(31,94,255,0) 70%),radial-gradient(35% 40% at 0% 0%,rgba(25,200,255,.10),rgba(25,200,255,0) 70%)}
.ce-go__in{padding-top:96px;padding-bottom:96px}
.ce-go__card{display:flex;flex-wrap:wrap;border-radius:28px;overflow:hidden;background-color:var(--ce-ink);background-image:linear-gradient(90deg,rgba(25,30,54,.97) 0%,rgba(25,30,54,.9) 55%,rgba(25,30,54,.7)),url(img/empezar-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}
.ce-go__l{flex:3 1 520px;min-width:0;padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:26px}
.ce-go__l>div:first-child{display:flex;flex-direction:column;gap:14px}
.ce-go__k{font-size:15px;font-weight:600;letter-spacing:-.005em;color:rgba(255,255,255,.6)}
.ce-go h2{font-weight:500;font-size:clamp(28px,4.3vw,62px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;color:#fff;overflow-wrap:break-word}
.ce-go__p{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.72);max-width:52ch}
.ce-mini{display:block;max-width:560px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:var(--t-page);color:var(--t-ink)!important;transition:transform 220ms var(--ce-ease)}
.ce-mini:hover{transform:translateY(-2px)}
.ce-mini__chrome{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--t-surface2);border-bottom:1px solid var(--t-line)}
.ce-mini__chrome i{width:8px;height:8px;border-radius:999px;background:var(--t-line)}
.ce-mini__chrome>span{flex:1;min-width:0;margin-left:8px;font-size:11px;color:var(--t-ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.ce-mini__body{background:var(--t-banda);padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px}
.ce-mini .ce-tag{padding:4px 9px;border-radius:5px;font-size:9.5px}
.ce-mini__t{font-weight:700;font-size:19px;line-height:1.15;letter-spacing:-.02em;color:var(--t-banda-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ce-mini__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ce-mini__row>span:first-child{font-size:12px;font-weight:600;color:var(--t-banda-ink-soft)}
.ce-mini .ce-tbtn{height:32px;padding:0 12px;border-radius:7px;font-size:12px}
.ce-go__edit{font-size:12.5px;color:rgba(255,255,255,.6)}
.ce-go__edit a{color:#fff!important;font-weight:600;text-decoration:underline}
.ce-go__edit a:hover{opacity:.8;text-decoration:underline}
.ce-go__r{flex:1 1 300px;padding:clamp(28px,4vw,56px);border-left:2px dashed rgba(255,255,255,.2);background:#12162b;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.ce-go__free{font-weight:800;font-size:52px;line-height:1;letter-spacing:-.04em;margin-top:6px}
.ce-go__note{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.72);margin-top:8px}
.ce-go__btns{display:flex;flex-direction:column;gap:10px}
.ce-go__pub{height:54px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--pg);color:var(--pg-sobre)!important;font-size:15px;font-weight:700;transition:transform 220ms var(--ce-ease)}
.ce-go__pub:hover{transform:scale(1.01)}
.ce-go__wa{min-height:48px;padding:10px 16px;text-align:center;line-height:1.3;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(255,255,255,.22);color:#fff!important;font-size:14px;font-weight:600;transition:background-color 200ms}
.ce-go__wa:hover{background:rgba(255,255,255,.06)}
.ce-go__checks{display:flex;flex-direction:column;gap:9px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.78)}
.ce-go__checks span{display:flex;gap:9px;align-items:center}
.ce-go__checks i{font-style:normal;color:var(--pg);font-weight:800}
@media (max-width:879px){.ce-go__r{border-left:0;border-top:2px dashed rgba(255,255,255,.2)}}

/* ==========================================================================
   Footer
   ========================================================================== */
.ce-footer{position:relative;z-index:1;background:var(--ce-night);color:rgba(255,255,255,.78)}
.ce-footer__grid{padding-top:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:34px}
.ce-footer__brand{display:flex;flex-direction:column;gap:10px}
.ce-footer__brand b{font-weight:700;font-size:19px;line-height:1.2;color:#fff}
.ce-footer__brand p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.66);max-width:36ch}
.ce-footer__col{display:flex;flex-direction:column;gap:8px;font-size:13px}
.ce-footer__col>span{font-size:15px;font-weight:600;letter-spacing:-.005em;color:rgba(255,255,255,.52)}
.ce-footer__col a{color:rgba(255,255,255,.86)!important;text-decoration:underline;text-underline-offset:3px}
.ce-footer__col a:hover{color:#fff!important;text-decoration:underline}
.ce-footer__bottom{margin-top:40px;padding-top:16px;padding-bottom:16px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:rgba(255,255,255,.52)}
.ce-footer__bottom a{color:rgba(255,255,255,.52)!important}
.ce-footer__bottom a:hover{color:#fff!important}

/* páginas internas: el contenido viejo conserva su caja, con aire bajo el header */
.ce-inner{padding-top:32px;padding-bottom:48px}

/* ==========================================================================
   Precios (/es/precios): calculadora de créditos (Angular de modulos/precios)
   ========================================================================== */
[ng-cloak]{display:none!important}
.ce-pr{background-color:#fff;background-image:radial-gradient(45% 50% at 0% 0%,rgba(31,94,255,.13),rgba(31,94,255,0) 70%),radial-gradient(40% 45% at 100% 30%,rgba(25,200,255,.12),rgba(25,200,255,0) 70%)}
.ce-pr__hero{padding:96px 0 48px}
.ce-pr__hero h1 span{color:var(--pg)}
.ce-pr__hero .ce-lead{max-width:54ch}
.ce-pr__main{padding-bottom:72px}
.ce-pr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;align-items:start}
.ce-pr__lbl{font-size:13px;font-weight:600;color:var(--ce-soft);line-height:1.5}
.ce-pr__calc{padding:28px;border-radius:28px;background:#fff;border:1px solid rgba(93,192,255,.45);box-shadow:0 0 0 6px rgba(93,192,255,.08),0 30px 60px rgba(20,30,80,.10);display:flex;flex-direction:column;gap:22px;transition:opacity 200ms}
.ce-pr__calc.is-loading{opacity:.6;pointer-events:none}
.ce-pr__calc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.ce-pr__cur{min-width:160px}
.ce-pr__cur button{height:34px}
.ce-pr__q{display:flex;flex-direction:column;gap:10px}
.ce-pr__q>span{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ce-ink)}
.ce input.ce-pr__input{display:block;width:100%;height:68px;padding:0 20px;border-radius:18px;border:1px solid #d6d9e2;background:#f6f8fc;color:var(--ce-ink);font-weight:700;font-size:32px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;box-shadow:none;outline:0;transition:border-color 200ms,box-shadow 200ms}
.ce input.ce-pr__input:focus{border-color:var(--pg);box-shadow:0 0 0 4px rgba(15,78,255,.14);background:#fff}
.ce input.ce-pr__input.is-error{border-color:#b42318;box-shadow:0 0 0 4px rgba(180,35,24,.12)}
.ce-pr__total{display:flex;flex-direction:column;gap:4px;padding:20px 22px;border-radius:20px;background:var(--ce-dark);background-image:radial-gradient(60% 90% at 100% 0%,rgba(31,94,255,.45),rgba(31,94,255,0) 70%);color:#fff}
.ce-pr__total-n{font-weight:700;font-size:clamp(34px,4vw,48px);line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.ce-pr__total-d{font-size:13px;color:rgba(255,255,255,.72);font-variant-numeric:tabular-nums}
.ce-pr__total-d b{color:#fff;font-weight:600}
.ce-pr__eq{display:flex;flex-direction:column;gap:10px}
.ce-pr__eq-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.ce-pr__eq-grid>div{padding:14px 16px;border-radius:16px;background:#f6f8fc;border:1px solid var(--ce-line-soft);display:flex;flex-direction:column;gap:2px}
.ce-pr__eq-grid b{font-weight:700;font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ce-pr__eq-grid span{font-size:12.5px;color:var(--ce-soft);line-height:1.4}
.ce-pr__eq-grid i{font-style:normal;width:30px;height:30px;border-radius:999px;background:var(--pg-12);color:var(--pg);display:grid;place-items:center;font-size:12px;font-weight:700}
.ce-pr__cta{display:flex;flex-direction:column}
.ce-pr__cta p{margin-top:8px;font-size:12.5px;color:var(--ce-soft);text-align:center}
.ce-pr__btn{height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--ce-ink);color:#fff!important;font-size:15px;font-weight:600;transition:transform 220ms var(--ce-ease),background-color 200ms}
.ce-pr__btn:hover{background:#2a3150;transform:translateY(-2px)}
.ce-pr__help{font-size:12px;line-height:1.55;color:var(--ce-mute)}
.ce-pr__help.is-error{color:#b42318}
.ce-pr__packs{padding:28px;border-radius:28px;background:var(--ce-dark);background-image:radial-gradient(55% 60% at 100% 0%,rgba(31,94,255,.31),rgba(31,94,255,0) 70%);color:#fff;display:flex;flex-direction:column;gap:20px}
.ce-pr__packs .ce-pr__lbl{color:#5dc0ff}
.ce-pr__packs-head{display:flex;flex-direction:column;gap:6px}
.ce-pr__packs h2{font-weight:500;font-size:clamp(26px,2.8vw,36px);line-height:1.05;letter-spacing:-.03em;color:#fff}
.ce-pr__rows{display:flex;flex-direction:column;gap:6px}
.ce-pr__row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:rgba(255,255,255,.86);font-size:14px;text-align:left;cursor:pointer;transition:background-color 180ms,border-color 180ms,transform 200ms var(--ce-ease)}
.ce-pr__row:hover{background:rgba(255,255,255,.08);transform:translateX(4px)}
.ce-pr__row b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.ce-pr__row em{font-style:normal;margin-left:10px;padding:2px 8px;border-radius:999px;background:#0ec12f;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em;vertical-align:middle}
.ce-pr__price{font-weight:700;font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.ce-pr__row.is-on{border-color:var(--pg);background:linear-gradient(100deg,rgba(15,78,255,.35),rgba(15,78,255,.12))}
.ce-pr__row.is-sel{border-color:#fff}
.ce-pr__row--head{cursor:default;background:transparent;border-color:transparent;padding-top:0;padding-bottom:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.ce-pr__row--head:hover{background:transparent;transform:none}
.ce-pr__cond{font-size:12px;line-height:1.55;color:rgba(255,255,255,.55)}
.ce-pr__inc{padding:0 0 96px}
.ce-pr__inc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.ce-pr__inc-grid>div{padding:20px;border-radius:20px;background:#fff;border:1px solid var(--ce-line-soft);box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;gap:6px}
.ce-pr__inc-grid i{font-style:normal;width:26px;height:26px;border-radius:999px;background:var(--pg);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;margin-bottom:4px}
.ce-pr__inc-grid b{font-size:15px;font-weight:600}
.ce-pr__inc-grid span{font-size:13px;line-height:1.5;color:var(--ce-ink2)}
.ce-pr-page{background:#fff}
.ce-pr-page .ce-wrap{padding-top:24px;padding-bottom:48px;font-size:15px;line-height:1.7;color:var(--ce-ink2)}
.ce-pr-page .ce-wrap:empty{display:none}
.ce-pr-page h1,.ce-pr-page h2,.ce-pr-page h3{color:var(--ce-ink);letter-spacing:-.02em;margin:24px 0 10px}
.ce-pr-page p{margin:0 0 12px}
.ce-gracias{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:96px 28px}
.ce-gracias>div{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:560px}
.ce-gracias i{font-style:normal;width:64px;height:64px;border-radius:999px;background:#0ec12f;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:800;box-shadow:0 0 0 10px #e3f9e7}
@media (max-width:560px){.ce-pr__eq-grid{grid-template-columns:1fr}.ce-pr__eq-grid i{justify-self:center}.ce-pr__calc,.ce-pr__packs{padding:20px}}
/* contenido CMS de precios (página 1): trae colores en línea pensados para el fondo azul viejo */
.ce-pr-page .cbp-h1{font-family:Poppins,sans-serif!important;font-size:clamp(28px,3.4vw,44px)!important;line-height:1.05!important;letter-spacing:-.03em;text-transform:none!important;margin:24px 0 28px}
.ce-pr-page .cbp-h1 b,.ce-pr-page .cbp-h1 [style*="color"]{color:var(--ce-ink)!important;font-weight:500}
.ce-pr-page .table-responsive{border:0;border-radius:20px;overflow-x:auto;overflow-y:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 30px rgba(15,23,42,.06)}
.ce-pr-page table.table{margin:0;background:#fff;font-size:14px}
.ce-pr-page table.table td{border-color:var(--ce-line-soft)!important;border-left:0!important;border-right:0!important;padding:12px 16px!important;vertical-align:middle!important;background-color:#fff!important}
.ce-pr-page table.table td:first-child{text-align:left}
.ce-pr-page table.table td [style*="color: rgb(255, 255, 255)"]{color:var(--ce-ink)!important}
.ce-pr-page table.table tr:first-child td{background-color:var(--ce-ink)!important;border-color:var(--ce-ink)!important;font-weight:600}
.ce-pr-page table.table tr:first-child td,.ce-pr-page table.table tr:first-child td *{color:#fff!important}
.ce-pr-page table.table tr:nth-child(even) td{background-color:#f8f9fb!important}
.ce-pr-page table.table img{max-height:22px;width:auto}
.ce-pr-page td,.ce-pr-page th,.ce-pr-page p,.ce-pr-page span{font-family:Poppins,system-ui,sans-serif!important}
.ce-pr__tipo button{height:auto;min-height:58px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:14px}
.ce-pr__tipo button small{font-size:11px;font-weight:500;opacity:.72;line-height:1.3}
.ce-pr__need{font-size:13px;color:var(--ce-soft)}
.ce-pr__need b{color:var(--ce-ink);font-weight:700;font-variant-numeric:tabular-nums}
.ce-pr__eq-grid>div{transition:border-color 200ms,background-color 200ms,opacity 200ms}
.ce-pr__eq-grid>div:not(.is-on){opacity:.55}
.ce-pr__eq-grid>div.is-on{border-color:var(--pg);background:#edf2ff}
.ce-pr__need.is-min{color:#9a5b00}
.ce-pr__promo{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:16px;background:#e3f9e7;border:1px solid #0ec12f;color:#0b6b1f;font-size:13px;line-height:1.45}
.ce-pr__promo b{font-size:14px;font-weight:700;color:#075c18}
.ce-pr__total-o{font-size:15px;color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums}
.ce-pr__total-n small{font-size:16px;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.72)}
.ce-pr__price s{margin-right:8px;font-weight:500;font-size:12.5px;color:rgba(255,255,255,.5)}

/* ==========================================================================
   Características (/es/caracteristicas)
   ========================================================================== */
.ce-cf{background:#fff}
.ce-cf__hero{padding:96px 0 40px;background-image:radial-gradient(45% 60% at 0% 0%,rgba(31,94,255,.13),rgba(31,94,255,0) 70%),radial-gradient(40% 55% at 100% 20%,rgba(25,200,255,.12),rgba(25,200,255,0) 70%)}
.ce-cf__hero h1 span{color:var(--pg)}
.ce-cf__hero .ce-lead{max-width:56ch}
.ce-cf__filter{margin-top:10px}
.ce-cf__filter button{flex:none;height:40px;padding:0 16px}
.ce-cf__nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.ce-cf__nav a{height:34px;display:flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--ce-line);font-size:13px;font-weight:600;color:var(--ce-ink2)!important;transition:border-color 200ms,color 200ms}
.ce-cf__nav a:hover{color:var(--pg)!important;border-color:var(--pg)}
.ce-cf__group{padding:64px 0;scroll-margin-top:80px}
.ce-cf__group.is-alt{background:#f6f8fc}
.ce-cf__ghead{display:flex;gap:18px;align-items:baseline;margin-bottom:28px}
.ce-cf__n{font-weight:700;font-size:15px;color:var(--pg);font-variant-numeric:tabular-nums}
.ce-cf__ghead h2{font-weight:500;font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.035em;color:var(--ce-ink)}
.ce-cf__ghead p{margin-top:6px;font-size:15px;color:var(--ce-ink2)}
.ce-cf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}
.ce-cf__card{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--ce-line-soft);box-shadow:0 1px 2px rgba(15,23,42,.04);transition:transform 250ms var(--ce-ease),box-shadow 250ms,opacity 260ms}
.ce-cf__card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.10)}
.ce-cf__card.is-off{opacity:.28}
.ce-cf__ic{width:44px;height:44px;border-radius:13px;color:#fff;display:grid;place-items:center;font-size:19px;margin-bottom:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.ce-cf__card h3{font-weight:600;font-size:17px;line-height:1.3;letter-spacing:-.015em;color:var(--ce-ink)}
.ce-cf__card p{font-size:14px;line-height:1.6;color:var(--ce-soft)}
.ce-cf__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.ce-cf__tags em{font-style:normal;padding:2px 9px;border-radius:999px;background:#eef4ff;color:#0f4eff;font-size:11px;font-weight:600}
.ce-cf__end{padding:72px 0 96px}
.ce-cf__cta{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding:clamp(28px,4vw,48px);border-radius:28px;background:var(--ce-ink);background-image:radial-gradient(55% 90% at 100% 0%,rgba(31,94,255,.45),rgba(31,94,255,0) 70%);color:#fff}
.ce-cf__cta h2{font-weight:500;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-.03em;color:#fff;max-width:20ch}
.ce-cf__cta p{margin-top:8px;color:rgba(255,255,255,.72)}
.ce-cf__btns{display:flex;gap:10px;flex-wrap:wrap}
.ce-cf__btn{height:54px;display:flex;align-items:center;padding:0 24px;border-radius:16px;background:var(--pg);color:#fff!important;font-size:15px;font-weight:600;transition:transform 220ms var(--ce-ease)}
.ce-cf__btn:hover{transform:translateY(-2px)}
.ce-cf__btn.is-ghost{background:transparent;border:1px solid rgba(255,255,255,.3)}

/* ==========================================================================
   Registro (/es/iregistro/ y modal "Crear mi evento")
   ========================================================================== */
.ce-reg{background-color:#fff;background-image:radial-gradient(45% 60% at 0% 0%,rgba(31,94,255,.13),rgba(31,94,255,0) 70%),radial-gradient(40% 55% at 100% 100%,rgba(25,200,255,.12),rgba(25,200,255,0) 70%)}
.ce-reg__grid{padding-top:88px;padding-bottom:96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:48px;align-items:center}
.ce-reg__copy{display:flex;flex-direction:column;gap:18px}
.ce-reg__copy h1 span{color:var(--pg)}
.ce-reg__list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.ce-reg__list li{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:500}
.ce-reg__list i{font-style:normal;width:24px;height:24px;border-radius:999px;background:var(--pg);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800}
.ce-reg__login{font-size:14px;color:var(--ce-soft)}
.ce-reg__login a{color:var(--pg)!important;font-weight:600}
.ce-reg__card{padding:32px;border-radius:28px;background:#fff;border:1px solid rgba(93,192,255,.45);box-shadow:0 0 0 6px rgba(93,192,255,.08),0 30px 60px rgba(20,30,80,.10)}
.ce-su form{display:flex;flex-direction:column}
.ce-su__steps{display:flex;gap:6px;margin-bottom:22px}
.ce-su__steps span{flex:1;height:4px;border-radius:999px;background:var(--ce-line-soft);transition:background-color 300ms}
.ce-su__steps span.is-on{background:var(--pg)}
.ce-su__step{display:flex;flex-direction:column;gap:16px}
.ce-su__head h2{font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--ce-ink)}
.ce-su__head p{margin-top:6px;font-size:14px;line-height:1.55;color:var(--ce-soft)}
.ce-su__head b{color:var(--ce-ink)}
.ce-su__field{display:flex;flex-direction:column;gap:6px}
.ce-su__field>span{font-size:13px;font-weight:600;color:var(--ce-ink)}
.ce-su__field small{font-weight:400;color:var(--ce-mute)}
.ce .ce-su__field input{display:block;width:100%;height:50px;padding:0 16px;border-radius:14px;border:1px solid #d6d9e2;background:#fff;color:var(--ce-ink);font-size:15px;box-shadow:none;outline:0;transition:border-color 200ms,box-shadow 200ms}
.ce .ce-su__field input:focus{border-color:var(--pg);box-shadow:0 0 0 4px rgba(15,78,255,.14)}
.ce .ce-su__field input.ce-su__code{height:72px;text-align:center;font-size:34px;font-weight:700;letter-spacing:.3em;font-variant-numeric:tabular-nums}
.ce-su__btn{height:54px;border:0;border-radius:16px;background:var(--ce-ink);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background-color 200ms,opacity 200ms}
.ce-su__btn:hover{background:#2a3150}
.ce-su__btn[disabled]{opacity:.35;cursor:not-allowed}
.ce-su__back{border:0;background:transparent;color:var(--ce-soft);font-size:13px;font-weight:600;cursor:pointer}
.ce-su__note{font-size:12.5px;color:var(--ce-mute);text-align:center}
.bootbox.modal.CloudEvetntsSignupForm{display:flex!important;align-items:center}
.bootbox.modal.CloudEvetntsSignupForm .modal-dialog{width:440px;max-width:calc(100% - 24px);margin:12px auto}
.bootbox.modal.CloudEvetntsSignupForm .modal-content{border:0;border-radius:24px;box-shadow:0 30px 80px rgba(20,40,110,.25)}
.bootbox.modal.CloudEvetntsSignupForm .modal-body{padding:30px}
.bootbox.modal.CloudEvetntsSignupForm .modal-body{position:relative}
.bootbox.modal.CloudEvetntsSignupForm .bootbox-close-button{position:absolute;z-index:2;top:14px;right:18px;margin:0;font-size:26px;opacity:.5}
.bootbox.modal.CloudEvetntsSignupForm .ce-su__steps{margin-right:34px}

/* ==========================================================================
   Páginas internas del core (blog, login, presentación, CMS, 404)
   ========================================================================== */
.ce-int{background-color:#fff;background-image:radial-gradient(40% 380px at 0% 0%,rgba(31,94,255,.10),rgba(31,94,255,0) 70%),radial-gradient(40% 380px at 100% 0%,rgba(25,200,255,.10),rgba(25,200,255,0) 70%);background-repeat:no-repeat}
.ce-int .site-content.ce-inner{padding-top:64px;padding-bottom:88px;font-family:Poppins,system-ui,sans-serif}
.ce-int .ce-inner,.ce-int .ce-inner p,.ce-int .ce-inner li,.ce-int .ce-inner td,.ce-int .ce-inner th,.ce-int .ce-inner input,.ce-int .ce-inner select,.ce-int .ce-inner textarea{font-family:Poppins,system-ui,sans-serif!important}
.ce-int .content-box{background:transparent;border:0;box-shadow:none;padding:0}
.ce-int .ce-inner .content-box-title,.ce-int .ce-inner h1.content-box-title{font-family:Poppins,system-ui,sans-serif!important;font-weight:500;font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.035em;color:var(--ce-ink);text-align:center;margin:0 0 40px;padding:0;border:0}
.ce-int .ce-inner .content-area{font-size:15px;line-height:1.7;color:var(--ce-ink2)}
.ce-int .ce-inner .content-area h2,.ce-int .ce-inner .content-area h3,.ce-int .ce-inner .content-area h4{font-family:Poppins,system-ui,sans-serif!important;color:var(--ce-ink);letter-spacing:-.02em}
.ce-int .ce-inner .content-area p a,.ce-int .ce-inner .content-area li a{color:var(--pg)}
/* login: la tarjeta ya trae su título */
.ce-acc-login .ce-inner .content-box-title{display:none}
.ce-acc-login .ce-inner{padding-top:72px}
.ce-acc-login .pg-login__title,.ce-acc-login .pg-login__subtitle,.ce-acc-login .pg-login label,.ce-acc-login .pg-login__input,.ce-acc-login button{font-family:Poppins,system-ui,sans-serif!important}
.ce-acc-login .pg-login__card{border-radius:28px;border:1px solid rgba(93,192,255,.45);box-shadow:0 0 0 6px rgba(93,192,255,.08),0 30px 60px rgba(20,30,80,.10)}
.ce-acc-login .pg-login__title{font-size:26px!important;letter-spacing:-.02em}
.ce-acc-login .pg-login__input{border-radius:14px!important;height:50px}
.ce-acc-login .pg-login__input:focus{border-color:var(--pg)!important;box-shadow:0 0 0 4px rgba(15,78,255,.14)!important}
.ce-acc-login button[type=submit]{height:52px;border-radius:16px!important;background:var(--ce-ink)!important;border-color:var(--ce-ink)!important;color:#fff!important;font-weight:600}
/* presentación (embed de Google Slides) */
.ce-acc-embed .ce-inner .content-area{max-width:1100px;margin:0 auto}
.ce-acc-embed .ce-inner iframe{display:block;width:100%;height:auto;aspect-ratio:16/9.6;border-radius:24px;border:1px solid rgba(93,192,255,.45)!important;box-shadow:0 0 0 6px rgba(93,192,255,.08),0 30px 60px rgba(20,30,80,.14);background:#0B0C13}
/* blog: tokens del módulo con la paleta del rediseño */
.ce-int .pgblog{--pgblog-font-primary:Poppins,system-ui,sans-serif;--pgblog-font-secondary:Poppins,system-ui,sans-serif;--pgblog-text:#191e36;--pgblog-text-body:#3d4260;--pgblog-primary:#1f5eff;--pgblog-primary-dark:#0f4eff;--pgblog-primary-soft:#e4ecff;--pgblog-link:#1f5eff;--pgblog-radius-lg:22px;--pgblog-radius-xl:28px}
.ce-int .pgblog h1,.ce-int .pgblog h2,.ce-int .pgblog h3{font-family:Poppins,system-ui,sans-serif!important;letter-spacing:-.025em}
.ce-int .pgblog .pgblog__post-header h1{font-weight:500;font-size:clamp(32px,4.2vw,54px);line-height:1.05;letter-spacing:-.035em}
.ce-int .pgblog__card-title a{color:var(--ce-ink)!important}
.ce-int .pgblog__card-title a:hover{color:var(--pg)!important}
.ce-int .pgblog__search-field{border-radius:16px!important}
.ce-int .pgblog__search-submit{border-radius:12px!important;background:var(--ce-ink)!important;color:#fff!important}
.ce-acc-blog .ce-inner::before{content:"Blog";display:block;font-weight:600;font-size:15px;color:var(--pg);text-align:center;margin-bottom:10px}

/* QA móvil */
@media (max-width:760px){
  [data-ce-page="explorar"] .ex-filters{position:relative!important;top:auto!important}
  [data-ce-page="explorar"] .ex-modos{width:100%;overflow-x:auto}
  [data-ce-page="explorar"] .ex-modos button{flex:1 0 auto;padding:0 10px!important}
}
@media (max-width:520px){
  .ce-tk-list>div{flex-direction:column;gap:2px}
  .ce-tk-list b{flex:none}
}

/* ==========================================================================
   Responsive: tablet y móvil alineados con la versión web
   ========================================================================== */
/* tablet horizontal: portadas a dos columnas, como en web */
@media (min-width:900px){
  .ce-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
/* tablet: en rejillas de tarjetas a dos columnas, la impar final se centra con el mismo ancho (sin estirar su maqueta) */
@media (min-width:641px) and (max-width:959px){
  .ce-snap > :last-child:nth-child(odd):not(:first-child){grid-column:1 / -1;justify-self:center;width:calc(50% - 9px)}
}
/* tablet: cuatro tarjetas van 2×2, nunca 3+1 */
@media (min-width:641px) and (max-width:1099px){
  .ce-snap:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* tablet vertical: footer con la marca arriba y tres columnas; configurador en 2×2 */
@media (min-width:641px) and (max-width:899px){
  .ce-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ce-footer__brand{grid-column:1 / -1}
  .ce-cfg__in > .ce-cfg__ctl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* tablet vertical: sin collage, la portada se centra como el brillo y la invitación a deslizar */
@media (min-width:641px) and (max-width:899px){
  .ce-hero__copy{align-items:center;text-align:center;max-width:680px;margin:0 auto}
  .ce-hero__p{margin:0 auto}
  .ce-hero__btns{justify-content:center}
}
@media (max-width:899px){
  /* portada: solo texto y botones; el collage queda para pantallas anchas */
  .ce-hero__art{display:none}
  /* plataforma: título, slider con las 4 opciones y debajo el cuadro que cambia según la opción */
  .ce-plat__in{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:22px}
  .ce-plat__side{display:contents}
  .ce-plat h2{order:1}
  .ce-plat__p{order:2}
  .ce-plat__cards{order:3;flex:none;flex-direction:row;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 28px;margin:0 -28px;padding:6px 28px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;perspective:none}
  .ce-plat__cards::-webkit-scrollbar{display:none}
  .ce-plat__cards .ce-pc{flex:0 0 min(84%,420px);scroll-snap-align:start}
  .ce-plat.is-in .ce-pc.is-sel{transform:none}
  .ce-mods{order:4}
  .ce-panel{order:5}
  #consumibles > div > div{order:0!important}
  /* configurador: controles a todo el ancho, en rejilla */
  .ce-cfg__ctl{flex:1 1 100%;position:relative;top:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
}
/* tablet y móvil: el evento virtual se ve como en un celular; la consola queda debajo */
@media (max-width:899px){
  .ce-vir__in{padding:40px 20px}
  .ce-vcard{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
  .ce-vcard__top{position:relative;flex-direction:column;flex-wrap:nowrap;width:100%;max-width:360px;margin:0 auto;border:10px solid #05070f;border-radius:46px;overflow:hidden;box-shadow:0 0 0 1px rgba(93,192,255,.45),0 30px 70px rgba(31,94,255,.28)}
  .ce-vcard__top::before{content:"";position:absolute;z-index:6;top:9px;left:50%;width:92px;height:24px;margin-left:-46px;border-radius:999px;background:#05070f;pointer-events:none}
  .ce-stagev{flex:none;width:100%;height:300px}
  .ce-stagev video{width:100%;height:72%;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
  .ce-stagev__bar{top:44px;left:14px;right:14px;gap:6px}
  .ce-vorg{display:none}
  .ce-floats{height:220px;width:34%}
  .ce-lt{left:16px;right:16px;bottom:16px;gap:10px}
  .ce-lt__tag{font-size:9.5px;padding:4px 8px}
  .ce-lt h2{font-size:24px}
  .ce-lt p{display:none}
  .ce-reacts button{height:30px;padding:0 9px;font-size:12px}
  .ce-over{padding:44px 16px 16px}
  .ce-over--wait{gap:14px}
  .ce-over__cd>span{min-width:76px;padding:10px 8px}
  .ce-over__cd b{font-size:40px}
  .ce-over p{font-size:12.5px}
  .ce-over--end b{font-size:24px}
  .ce-over--end p{font-size:13px}
  .ce-side{flex:none;width:100%;min-width:0;height:auto;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
  .ce-side .ce-feed{flex:none;min-height:150px;max-height:230px}
  .ce-console{max-width:560px;margin:24px auto 0;border:1px solid rgba(93,192,255,.3);border-radius:22px}
  .ce-console__in{padding:18px 18px 20px}
  .ce-console [data-vopt="encuestas"]{display:none}
}
/* anclas de las páginas de tipos: la sección queda justo bajo el header, mida lo que mida */
[data-ce-page] > section[id]{scroll-margin-top:var(--ce-head,84px)!important}
/* celular de virtuales: solo en móvil (ver bloque ≤899) */
.vir-phone{display:none}
/* burbuja flotante del widget de WhatsApp oculta en todos los anchos; los botones "Hablar con ventas/asesor" la siguen abriendo */
#__lcbadgecontainer{display:none!important}
/* ≤750: configurador con los controles primero y debajo la página pública dentro de un celular */
@media (max-width:750px){
  .ce-cfg__in{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:18px;padding-top:72px;padding-bottom:64px}
  .ce-cfg__head{order:1}
  .ce-cfg__ctl{order:2}
  .ce-cfg__prev{order:3;flex:none;gap:12px;margin-top:8px}
  .ce-cfg__bar{flex-direction:column;align-items:center;gap:2px;text-align:center}
  /* el celular: marco, isla y pantalla sin scroll interno; abajo se desvanece */
  .ce-pub{position:relative;width:100%;max-width:330px;height:640px;max-height:none;margin:0 auto;overflow:hidden;border:10px solid #05070f;border-radius:46px;box-shadow:0 0 0 1px rgba(25,30,54,.12),0 30px 70px rgba(31,94,255,.22)}
  .ce-pub::before{content:"";position:absolute;z-index:6;top:8px;left:50%;width:86px;height:22px;margin-left:-43px;border-radius:999px;background:#05070f;pointer-events:none}
  .ce-pub::after{content:"";position:absolute;z-index:5;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--t-page));pointer-events:none}
  .ce-pub__chrome{padding-top:38px;padding-bottom:8px}
  .ce-pub__cd,.ce-pub__body,.ce-pub__foot,.ce-pub__theme{display:none!important}
  .ce-pub__top{padding-top:12px;padding-bottom:18px;gap:14px}
  .ce-pub__org{gap:8px}
  .ce-pub__org b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ce-pub__hero{gap:16px}
  .ce-pub h3.ce-pub__title{font-size:24px;line-height:1.1}
  .ce-pub__desc{font-size:13px;line-height:1.55}
  .ce-pub__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
  /* controles en filas compactas: apariencia y cobro con la etiqueta a la izquierda y el selector a la derecha */
  .ce-cfg__in > .ce-cfg__ctl{display:flex;flex-direction:column;flex:none}
  .ce-cfg__blk{padding:14px 16px;gap:10px}
  .ce-cfg__lbl{font-size:13.5px}
  .ce-cfg__blk:nth-child(n+3){display:grid;grid-template-columns:auto minmax(0,210px);justify-content:space-between;align-items:center;column-gap:12px}
  .ce-cfg__blk:nth-child(n+3) .ce-price{grid-column:1 / -1}
  .ce-cfg__sw{flex-wrap:nowrap;gap:6px}
  .ce-cfg__sw .ce-swatch,.ce-cfg__sw .ce-picker{flex:1 1 0;width:auto;height:auto;max-width:34px;aspect-ratio:1}
  .ce-cfg__sw .ce-hex,.ce-cfg__blk .ce-cfg__hint{display:none}
}
/* ≤899: portadas de presenciales, virtuales y mixtos sin collage (igual que la principal) y vista previa de la sala virtual dentro de un celular */
@media (max-width:899px){
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:nth-child(2){display:none}
  /* virtuales: en lugar de la vista previa de escritorio, el celular de la principal (.vir-phone) */
  [data-ce-page="virtuales"] .vir-prev{display:none!important}
  .vir-phone{position:relative;display:flex;flex-direction:column;width:100%;max-width:360px;margin:0 auto;border:10px solid #05070f;border-radius:46px;overflow:hidden;background:#0B1020;color:#fff;box-shadow:0 0 0 1px rgba(93,192,255,.45),0 30px 70px rgba(31,94,255,.28)}
  .vir-phone::before{content:"";position:absolute;z-index:6;top:9px;left:50%;width:92px;height:24px;margin-left:-46px;border-radius:999px;background:#05070f;pointer-events:none}
  .vph-video{position:relative;height:300px;background-color:#141726;background-size:cover;background-position:30% 15%}
  .vph-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,11,28,.5),rgba(6,11,28,.12) 40%,rgba(6,11,28,.88))}
  .vph-bar,.vph-tags,.vph-lt{position:absolute;z-index:2;left:14px;right:14px}
  .vph-bar{top:44px;display:flex;gap:6px}
  .vph-live,.vph-conn{height:28px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700}
  .vph-live{background:#e5484d}
  .vph-conn{background:rgba(11,12,19,.62);font-weight:600}
  .vph-live i,.vph-conn i{width:6px;height:6px;border-radius:999px;background:#fff}
  .vph-conn i{background:#2fd47a}
  .vph-tags{top:80px;display:flex;flex-wrap:wrap;gap:6px}
  .vph-tags span{height:24px;display:flex;align-items:center;padding:0 9px;border-radius:999px;background:rgba(11,12,19,.55);font-size:10.5px;font-weight:600;color:rgba(255,255,255,.88)}
  .vph-lt{bottom:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
  .vph-tag{padding:4px 8px;border-radius:4px;background:#1f5eff;font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
  .vph-lt b{font-weight:500;font-size:22px;line-height:1.05;letter-spacing:-.03em}
  .vph-lt b span{color:rgba(255,255,255,.6)}
  .vph-reacts{display:flex;gap:6px;flex-wrap:wrap}
  .vph-reacts span{height:30px;display:flex;align-items:center;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(6,11,28,.6);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
  .vph-side{display:flex;flex-direction:column;gap:10px;height:400px;padding:12px;background:#131729;border-top:1px solid rgba(255,255,255,.08)}
  .vph-tabs{display:flex;gap:2px;padding:4px;border-radius:9px;background:rgba(255,255,255,.06)}
  .vph-tabs span{flex:1;height:32px;display:grid;place-items:center;border-radius:7px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.6)}
  .vph-tabs span.is-on{background:rgba(255,255,255,.14);color:#fff}
  .vph-poll{flex:none;padding:12px;border-radius:14px;background:#fff;color:#191e36;display:flex;flex-direction:column;gap:6px}
  .vph-poll small{font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#1f5eff;line-height:1.5}
  .vph-poll b{font-size:13px;line-height:1.3}
  .vph-poll div{height:6px;border-radius:999px;background:#eef0f6;overflow:hidden}
  .vph-poll div i{display:block;height:100%;background:#1f5eff}
  .vph-poll > span{font-size:11.5px;color:#5e6064}
  .vph-feed{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}
  .vph-msg{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06);font-size:12.5px;line-height:1.45}
  .vph-msg b{font-weight:600;margin-right:6px}
  .vph-in{display:flex;gap:8px}
  .vph-in span{flex:1;min-width:0;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;padding:0 12px;font-size:13px;color:rgba(255,255,255,.5)}
  .vph-in b{height:40px;display:flex;align-items:center;padding:0 14px;border-radius:8px;background:#1f5eff;font-size:13px;font-weight:600}
  .vph-off{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:13px;color:rgba(255,255,255,.6)}
  .vph-off b{font-size:16px;color:#fff}
  /* mixtos "En vivo": pantalla del auditorio y preguntas en un solo celular */
  [data-ce-page="mixtos"] .mx-live{position:relative;flex-direction:column;flex-wrap:nowrap;gap:0!important;width:100%;max-width:360px;margin:0 auto;border:10px solid #05070f;border-radius:46px;overflow:hidden;background:#0B0C13;box-shadow:0 0 0 1px rgba(93,192,255,.45),0 30px 70px rgba(31,94,255,.28)}
  [data-ce-page="mixtos"] .mx-live::before{content:"";position:absolute;z-index:6;top:9px;left:50%;width:92px;height:24px;margin-left:-46px;border-radius:999px;background:#05070f;pointer-events:none}
  [data-ce-page="mixtos"] .mx-screen,[data-ce-page="mixtos"] .mx-panel{flex:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  [data-ce-page="mixtos"] .mx-screen,[data-ce-page="mixtos"] .mx-panel{width:100%!important;max-width:100%}
  [data-ce-page="mixtos"] .mx-screen{position:relative}
  [data-ce-page="mixtos"] .mx-screen > div:first-child{position:absolute;z-index:3;top:44px;left:14px;right:14px;padding:0!important;border:0!important}
  [data-ce-page="mixtos"] .mx-screen > div:first-child > span:first-child{display:none}
  [data-ce-page="mixtos"] .mx-screen > div:nth-child(2){min-height:300px!important;padding:14px!important}
  [data-ce-page="mixtos"] .mx-screen > div:nth-child(2) > div{padding:12px 14px!important;border-radius:16px!important}
  [data-ce-page="mixtos"] .mx-screen > div:nth-child(2) > div > span:last-child{font-size:16px!important}
  [data-ce-page="mixtos"] .mx-panel{height:420px!important}
}
/* ≤899: portadas de presenciales, virtuales y mixtos: título, chip del tipo, texto, accesos a secciones (más livianos) y botones centrados */
@media (max-width:899px){
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > h1{order:1}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > span:first-child{order:2}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > p{order:3;margin-top:8px!important}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > nav{order:4;gap:6px!important;margin-top:-6px!important}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > div{order:5;align-self:stretch;justify-content:center;margin-top:12px}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > nav a{height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important;border-color:#e6e8ee!important;color:#5e6064!important}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > div a{height:51px!important;padding:0 21px!important;font-size:14.25px!important;border-radius:15px!important}
}
/* ≤520: el título de esas portadas es un bloque justificado, como el de la principal (ce.js ajusta cada línea) */
@media (max-width:520px){
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > h1[data-fit]{align-self:stretch;text-transform:uppercase;letter-spacing:-.02em!important}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > h1[data-fit] .ce-fl{display:block;width:max-content;white-space:nowrap}
}
/* ≤750: mapa de presenciales con solo las 10 sillas centrales (pages/presenciales.js), a lo ancho y sin desplazamiento; el aviso "Toca una silla libre" queda como franja pequeña bajo el mapa */
@media (max-width:750px){
  [data-ce-page="presenciales"] .pre-map > div{min-width:0!important}
  [data-ce-page="presenciales"] .pre-map button{width:clamp(13px,calc((100vw - 192px) / 10),26px)!important;height:auto!important;aspect-ratio:1}
  [data-ce-page="presenciales"] .pre-empty{min-height:0!important;flex-direction:row!important;justify-content:center!important;gap:12px!important;padding:12px 14px!important}
  [data-ce-page="presenciales"] .pre-empty > span:first-child{width:36px!important;height:36px!important;border-radius:11px!important;font-size:16px!important;flex:none}
  [data-ce-page="presenciales"] .pre-empty > span:nth-child(2){font-size:15px!important}
  [data-ce-page="presenciales"] .pre-empty > span:nth-child(3){display:none}
}
/* ≤640: tabla de características de precios a lo ancho, sin desplazamiento lateral */
@media (max-width:640px){
  .ce-pr-page .table-responsive{overflow-x:visible;border-radius:16px}
  .ce-pr-page table.table{table-layout:fixed;width:100%}
  .ce-pr-page .table-responsive > .table > tbody > tr > td{white-space:normal!important;padding:10px 8px!important;font-size:12.5px;line-height:1.35}
  .ce-pr-page table.table td:first-child{width:52%;padding-left:12px!important}
  .ce-pr-page table.table td:not(:first-child){text-align:center}
}
@media (max-width:360px){.ce-pr-page .table-responsive > .table > tbody > tr > td{padding:8px 4px!important;font-size:12px;overflow-wrap:normal;hyphens:auto}.ce-pr-page table.table td:first-child{width:46%}.ce-pr-page table.table tr:first-child td{font-size:10.5px}}
/* QA lote 1 */
@media (max-width:899px){
  /* iOS hace zoom al tocar campos con letra < 16px */
  .ce .ce-su__field input,.ce input.ce-price__in,[data-ce-page] input,[data-ce-page] select{font-size:16px!important}
}
@media (max-width:750px){
  /* asientos: la boleta va justo bajo el mapa, antes del texto */
  .ce-tk-grid .ce-tk-wrap{order:-1}
}
@media (max-width:520px){
  /* consumibles de presenciales: fila compacta y el contador bajo el nombre */
  [data-ce-page="presenciales"] .pre-cons-card{padding:16px!important}
  [data-ce-page="presenciales"] .pre-cons-head{flex-wrap:wrap;row-gap:2px}
  [data-ce-page="presenciales"] .pre-cons-head > span:last-child{flex-basis:100%;padding-left:58px}
  [data-ce-page="presenciales"] .pre-cons-row{gap:10px!important;padding:10px!important}
  [data-ce-page="presenciales"] .pre-cons-row > span:first-child{width:34px!important;height:34px!important;border-radius:10px!important;font-size:15px!important;flex:none}
  [data-ce-page="presenciales"] .pre-cons-row > span:nth-child(2) > span:first-child{font-size:14px!important}
  [data-ce-page="presenciales"] .pre-cons-row button{padding:0 12px!important;flex:none}
}
@media (max-width:400px){
  /* cifras del Dashboard sin recortes: dos columnas y la tercera a lo ancho */
  .ce-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ce-kpis>div:nth-child(3){grid-column:1 / -1}
  .ce-kpis>div{padding:10px}
  /* consumibles de presenciales: sin ícono para que el nombre quepa */
  [data-ce-page="presenciales"] .pre-cons-row > span:first-child{display:none!important}
}
@media (max-width:360px){
  /* cierre de la home: el título no parte palabras */
  .ce-go__l{padding:24px 20px}
  .ce-go h2{font-size:24px;overflow-wrap:normal}
  /* mixtos: marco del celular más delgado */
  [data-ce-page="mixtos"] .mx-live{border-width:8px}
  [data-ce-page="mixtos"] .mx-screen > div:first-child span{white-space:nowrap}
  [data-ce-page="mixtos"] .mx-screen > div:first-child > span:last-child > span{padding:0 8px!important;font-size:11px!important}
}
/* QA lote 2 */
.ce-pr__total.is-flash{animation:cePrFlash 1.2s ease}
@keyframes cePrFlash{0%{box-shadow:0 0 0 0 rgba(31,94,255,.55)}100%{box-shadow:0 0 0 18px rgba(31,94,255,0)}}
@media (max-width:899px){
  /* sello SSL fijo del framework: tapa contenido en pantallas pequeñas */
  #pge_ssl_widget{display:none!important}
  /* check-in de presenciales: "Total en sala" a lo ancho como resumen */
  [data-ce-page="presenciales"] .pre-gates{max-width:none!important}
  [data-ce-page="presenciales"] .pre-gates > div:last-child{grid-column:1 / -1}
  /* celular de virtuales: el lateral se ajusta a lo que haya (sin hueco si no hay chat) */
  .vph-side{height:auto}
  .vph-feed{flex:none;height:230px}
}
@media (min-width:641px) and (max-width:899px){
  /* tablet: portadas de tipos centradas (a esta medida el título ya no es bloque justificado) */
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child{align-items:center;text-align:center;max-width:680px;margin:0 auto}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > span:first-child{align-self:center!important}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > p{margin-left:auto;margin-right:auto}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"]) > section:first-of-type > div > div:first-child > nav{justify-content:center}
  /* certificado de virtuales a un tamaño razonable */
  [data-ce-page="virtuales"] #certificados div[style*="aspect-ratio:1.414/1"]{width:100%;max-width:520px;margin:0 auto}
  /* registro: dos columnas */
  .ce-reg__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  /* precios: calculadora y packs a un ancho de lectura */
  .ce-pr__grid{max-width:640px}
}
@media (min-width:751px) and (max-width:899px){
  /* "Todo lo que puedes hacer": la tercera columna ocupa la fila con su lista en dos columnas */
  .ce-todo__cols > .ce-col:nth-child(3){flex-basis:100%}
  .ce-todo__cols > .ce-col:nth-child(3) .ce-col__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}
@media (max-width:750px){
  /* características: con filtro solo se listan las que aplican */
  .ce-cf__card.is-off,.ce-cf__group.is-empty{display:none}
}
@media (max-width:640px){
  /* explorar: filtros compactos */
  [data-ce-page="explorar"] .ex-filters :is(.ex-modos,.ex-precio){width:100%}
  [data-ce-page="explorar"] .ex-filters :is(.ex-modos,.ex-precio) button{flex:1 1 auto;height:40px!important;padding:0 8px!important}
  [data-ce-page="explorar"] .ex-filters > div:nth-child(2) > div:first-child{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:0 14px 2px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}
  [data-ce-page="explorar"] .ex-filters > div:nth-child(2) > div:first-child::-webkit-scrollbar{display:none}
  [data-ce-page="explorar"] .ex-filters > div:nth-child(2) > div:first-child > button{flex:none;height:40px!important}
  [data-ce-page="explorar"] .ex-filters > div:nth-child(2) > label{flex:1 1 100%!important}
}
@media (min-width:361px) and (max-width:520px){
  /* virtuales: opciones de 3 en una fila, sin la tercera sola */
  [data-ce-page="virtuales"] #configuracion div[style*="minmax(120px,1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [data-ce-page="virtuales"] #configuracion div[style*="minmax(120px,1fr)"] > button{padding:0 4px!important;font-size:12.5px!important}
}
@media (max-width:520px){
  /* boleta de mixtos: la zona completa */
  [data-ce-page="mixtos"] .mx-tk-cols > div > span:last-child{font-size:22px!important}
}
/* QA lote 3 */
.ce-nav__mob{display:none!important}
.ce-gracias__btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.ce-gracias{background-image:radial-gradient(45% 60% at 0% 0%,rgba(31,94,255,.13),rgba(31,94,255,0) 70%),radial-gradient(40% 55% at 100% 100%,rgba(25,200,255,.12),rgba(25,200,255,0) 70%);min-height:calc(100vh - var(--ce-head,84px));min-height:calc(100svh - var(--ce-head,84px))}
.ce-pr__end{padding-top:24px}
/* slider de plataforma: los botones de modalidad solo cuentan en el Dashboard */
.ce-mods{transition:opacity 200ms ease}
.ce-plat.is-in:not(.is-p0) .ce-mods{opacity:0;pointer-events:none}
/* sillas: área de toque más grande sin cambiar el dibujo */
.ce-seat{position:relative}
.ce-seat::after{content:"";position:absolute;inset:-3px}
@media (max-width:980px){
  .ce-nav .ce-nav__mob{display:flex!important}
  /* el logo se alinea con el contenido de la página */
  .ce-header{padding-left:28px;padding-right:28px}
}
@media (min-width:600px) and (max-width:980px){
  /* tablet: el menú es un panel a la derecha, no una franja a todo el ancho */
  .ce-nav{left:auto;width:380px}
}
@media (max-width:899px){
  /* el cuadro del slider no cambia de alto entre paneles */
  .ce-panel{min-height:300px}
}
@media (max-width:750px){
  /* footer: enlaces con área de toque cómoda */
  .ce-footer__col{gap:2px}
  .ce-footer__col a{display:block;padding:8px 0}
  /* sala: sin el salto de línea forzado del título */
  #sala .ce-h2 br{display:none}
  #sala .ce-h2{text-wrap:balance}
}
@media (max-width:520px){
  /* cierres de página: botones apilados a lo ancho, como en la principal */
  .ce-cf__btns{flex-direction:column;width:100%}
  .ce-cf__btn{justify-content:center;white-space:nowrap}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"],[data-ce-page="explorar"]) section:last-of-type a[href][style*="height:5"]{width:100%;justify-content:center}
  :is([data-ce-page="presenciales"],[data-ce-page="virtuales"],[data-ce-page="mixtos"],[data-ce-page="explorar"]) section:last-of-type div:has(> a[href][style*="height:5"]){flex-direction:column;width:100%}
  .ce-gracias__btns{flex-direction:column;width:100%}
  .ce-gracias__btns a{justify-content:center}
  /* certificado de virtuales: pie sin cortes */
  [data-ce-page="virtuales"] #certificados div[style*="aspect-ratio:1.414/1"] span{overflow-wrap:normal}
}
@media (max-width:360px){
  .ce-header{padding-left:20px;padding-right:20px}
  .ce-panel{min-height:340px}
}
/* ≤480: el flujo de punta a punta en dos filas centradas (3 + 2), sin conectores sueltos */
@media (max-width:480px){
  .ce-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:14px}
  .ce-flow>div{grid-column:span 2;justify-content:center}
  .ce-flow>div:nth-child(4){grid-column:2 / span 2}
  .ce-flow__ln{display:none}
}
/* ≤500: sin la invitación "Desliza y conoce la plataforma" en la portada */
@media (max-width:500px){.ce-hero__cue{display:none}}
/* ≤899: en la portada sin collage, el chip de modalidades va debajo del título */
@media (max-width:899px){
  .ce-hero h1{order:-1}
}
/* teléfono: título más grande y botones centrados */
@media (max-width:640px){
  .ce-hero h1{font-size:clamp(46px,12.5vw,64px);text-transform:uppercase;letter-spacing:-.02em}
}
/* teléfono vertical: el título es un bloque justificado; ce.js ajusta cada línea al ancho de la columna */
@media (max-width:520px){
  .ce-hero h1[data-fit]{align-self:stretch}
  .ce-hero h1[data-fit] br{display:none}
  .ce-hero h1[data-fit] .ce-fl{display:block;width:max-content;white-space:nowrap}
  .ce-hero__btns{align-self:stretch;justify-content:center}
}
/* ≤750: en el mapa solo se ve el bloque central de sillas, más grande y sin desplazamiento */
@media (max-width:750px){
  .ce-seat.side{display:none}
  .ce-seat.gap{margin-left:0}
  .ce-seat{width:clamp(10px,calc((100vw - 140px) / 14),24px)}
  /* el escenario cubre solo el bloque de sillas, no las letras de fila */
  .ce-map__in{width:max-content}
  /* leyenda: "Color del organizador" en su propia línea y los colores debajo, en una fila */
  .ce-legend .l-org{flex:1 1 100%;display:grid;grid-template-columns:repeat(6,auto);justify-content:center;justify-items:center;gap:10px;padding-left:0}
  .ce-legend .l-org > span{grid-column:1 / -1}
  .ce-stage{min-width:0;width:auto;align-self:stretch;margin-left:19px;margin-right:19px}
}
/* ≤750: "Todo lo que puedes hacer" en acordeón; con filtro solo se listan las funciones que aplican */
@media (max-width:750px){
  .ce-todo__in{gap:28px}
  .ce-todo__cols{flex-direction:column;gap:10px;overflow:visible}
  .ce-col{flex:none;padding:0;gap:0;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06)}
  .ce-col:hover{transform:none;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06)}
  .ce-col__h{align-items:center;padding:18px 18px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px}
  .ce-col__h b{font-size:21px}
  .ce-col__h::after{content:"";flex:none;width:9px;height:9px;margin:-4px 4px 0 2px;border-right:2px solid var(--ce-ink);border-bottom:2px solid var(--ce-ink);transform:rotate(45deg);transition:transform 250ms var(--ce-ease)}
  .ce-col.is-open .ce-col__h::after{transform:rotate(-135deg);margin-top:4px}
  .ce-col__h:focus-visible{outline:2px solid var(--pg);outline-offset:2px}
  .ce-col__list{display:none;padding:0 18px 14px;border-top:1px solid #eef0f4}
  .ce-col.is-open .ce-col__list{display:flex}
  .ce-it{padding:10px 0}
  .ce-it+.ce-it{border-top:1px solid #f3f4f7}
  .ce-it b{font-size:14.5px}
  .ce-it small{font-size:12.5px}
  .ce-it.is-off{display:none}
}
/* teléfono: tarjetas del slider más anchas y compactas para que el texto respire */
@media (max-width:480px){
  .ce-plat .ce-plat__cards .ce-pc{flex-basis:88%;gap:12px;padding:18px 16px 20px 18px}
  .ce-plat .ce-pc__chk{width:36px;height:36px;font-size:16px}
  .ce-plat .ce-pc__t{font-size:16.5px}
  .ce-plat .ce-pc__n{display:none}
}
@media (max-width:480px){
  .ce-kpis b{font-size:17px}
  .ce-kpis>div{padding:10px 8px}
}
/* blog: en móvil el módulo oculta el extracto; se muestra recortado para igualar la web */
@media (max-width:640px){
  .ce-int .pgblog--listar .pgblog__card-excerpt{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;margin-top:4px}
}
/* subpáginas: los títulos del prototipo traen clamp() en línea con mínimos de móvil;
   en tablet crecen en proporción (en desktop se respeta el valor original) */
@media (max-width:1100px){
  [data-ce-page] h1[style*="clamp("]{font-size:clamp(38px,calc(4.6vw + 14px),84px)!important}
  [data-ce-page] h2[style*="clamp("]{font-size:clamp(30px,calc(3.8vw + 10px),64px)!important}
}

/* ==========================================================================
   QA de anchos (320–1920) y adaptación móvil
   ========================================================================== */
/* 900–1180: portada a dos columnas con collage estrecho */
@media (min-width:900px) and (max-width:1180px){
  .ce-tile--c{flex-direction:column;align-items:flex-start;justify-content:center;padding:14px 16px;gap:8px}
  .ce-tile--c .plus{display:none}
  .ce-miniqr{width:52px}
}
/* móvil: el contenido se conserva, cambia su forma */
@media (max-width:640px){
  /* tarjetas con maqueta en carrusel deslizable (se ve el borde de la siguiente) */
  .ce-snap{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-left:-28px!important;margin-right:-28px!important;padding:4px 28px 14px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ce-snap::-webkit-scrollbar{display:none}
  .ce-snap > *{flex:0 0 84%;scroll-snap-align:center;min-width:0}
  /* características: fila compacta; las etiquetas de modalidad sobran porque está el filtro */
  .ce-cf__group{padding:44px 0}
  .ce-cf__ghead{margin-bottom:18px}
  .ce-cf__grid{gap:10px}
  .ce-cf__card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;padding:16px;border-radius:18px}
  .ce-cf__ic{grid-row:1 / span 2;width:40px;height:40px;margin:0;font-size:17px}
  .ce-cf__card h3{font-size:16px;align-self:end}
  .ce-cf__card p{font-size:13.5px;line-height:1.5}
  .ce-cf__tags{display:none}
  /* registro: el formulario sube antes de la lista de beneficios */
  .ce-reg__grid{display:flex;flex-direction:column;gap:18px;padding-top:56px;padding-bottom:64px}
  .ce-reg__copy{display:contents}
  .ce-reg__copy > *{order:0}
  .ce-reg__card{order:1;padding:24px}
  .ce-reg__list,.ce-reg__login{order:2}
  /* footer en dos columnas */
  .ce-footer__grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .ce-footer__brand{grid-column:1 / -1}
}
/* ≤360: header y portada sin recortes */
@media (max-width:360px){
  .ce-cta__x{display:none}
  [data-ce-page="explorar"] .ex-filters :is(.ex-modos,.ex-precio){flex:1 1 100%}
  [data-ce-page="explorar"] .ex-filters :is(.ex-modos,.ex-precio) button{flex:1 1 auto;padding:0 8px!important;font-size:12.5px!important}
  .ce-agenda em{display:none}
}
/* ≤360: tarjetas del carrusel más anchas para que las maquetas no se corten */
@media (max-width:360px){.ce-snap > *{flex-basis:90%}.ce-mock{width:88%}.ce-q b{font-size:10px}}
/* pantallas táctiles: controles de al menos 40px */
@media (pointer:coarse){
  .ce-seg button,.ce-mods button,.ce-pr__cur button{min-height:42px}
  .ce-cf__nav a{height:40px}
  [data-ce-page] nav a{height:40px!important}
  [data-ce-page="explorar"] .ex-filters button,[data-ce-page="explorar"] .ex-filters select{min-height:42px!important}
  .ce-swatch{width:36px;height:36px}
  .ce-legend .ce-swatch{width:30px;height:30px}
  .ce-reg__login a,.ce-go__edit a{display:inline-block;padding:8px 0}
}
/* animaciones en pausa cuando la sección no está a la vista (ce.js) */
.ce-off,.ce-off *{animation-play-state:paused!important}
