.elementor-3016 .elementor-element.elementor-element-4f4474d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-3016 .elementor-element.elementor-element-4f4474d:not(.elementor-motion-effects-element-type-background), .elementor-3016 .elementor-element.elementor-element-4f4474d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A081B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3016 .elementor-element.elementor-element-98020ae{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:32px 0px 10px 80px;text-align:left;font-family:"Helvetica", Sans-serif;font-size:36px;font-weight:600;}.elementor-3016 .elementor-element.elementor-element-9e6c3a6{--display:flex;--min-height:470px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:1;--padding-top:75px;--padding-bottom:75px;--padding-left:75px;--padding-right:75px;}.elementor-3016 .elementor-element.elementor-element-9e6c3a6:not(.elementor-motion-effects-element-type-background), .elementor-3016 .elementor-element.elementor-element-9e6c3a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3016 .elementor-element.elementor-element-9e6c3a6::before, .elementor-3016 .elementor-element.elementor-element-9e6c3a6 > .elementor-background-video-container::before, .elementor-3016 .elementor-element.elementor-element-9e6c3a6 > .e-con-inner > .elementor-background-video-container::before, .elementor-3016 .elementor-element.elementor-element-9e6c3a6 > .elementor-background-slideshow::before, .elementor-3016 .elementor-element.elementor-element-9e6c3a6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3016 .elementor-element.elementor-element-9e6c3a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #000000 16%, #000000C2 79%);}.elementor-3016 .elementor-element.elementor-element-9e6c3a6:hover::before, .elementor-3016 .elementor-element.elementor-element-9e6c3a6:hover > .elementor-background-video-container::before, .elementor-3016 .elementor-element.elementor-element-9e6c3a6:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-3016 .elementor-element.elementor-element-9e6c3a6 > .elementor-background-slideshow:hover::before, .elementor-3016 .elementor-element.elementor-element-9e6c3a6 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#241B40;--background-overlay:'';}.elementor-3016 .elementor-element.elementor-element-9e6c3a6:hover{--overlay-opacity:1;}.elementor-3016 .elementor-element.elementor-element-badc4a7{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-3016 .elementor-element.elementor-element-1361a9a{--icon-box-icon-margin:0px;}.elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-1361a9a.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-1361a9a.elementor-view-framed .elementor-icon, .elementor-3016 .elementor-element.elementor-element-1361a9a.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon{font-size:167px;}.elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon-box-title, .elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:47px;font-weight:600;}.elementor-3016 .elementor-element.elementor-element-1361a9a:has(:hover) .elementor-icon-box-title,
					 .elementor-3016 .elementor-element.elementor-element-1361a9a:has(:focus) .elementor-icon-box-title{color:#FFDF00;}.elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:100;}.elementor-3016 .elementor-element.elementor-element-6bde9f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3016 .elementor-element.elementor-element-01374d4{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3016 .elementor-element.elementor-element-2417d8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -26px) 0px;text-align:center;}.elementor-3016 .elementor-element.elementor-element-2417d8e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:32px;font-weight:100;letter-spacing:3.8px;color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-a4df8d9{text-align:center;}.elementor-3016 .elementor-element.elementor-element-a4df8d9 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:82px;font-weight:900;letter-spacing:3.8px;color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-3bc7a1a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3016 .elementor-element.elementor-element-3bc7a1a:not(.elementor-motion-effects-element-type-background), .elementor-3016 .elementor-element.elementor-element-3bc7a1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#241B400F;}.elementor-3016 .elementor-element.elementor-element-3bc7a1a::before, .elementor-3016 .elementor-element.elementor-element-3bc7a1a > .elementor-background-video-container::before, .elementor-3016 .elementor-element.elementor-element-3bc7a1a > .e-con-inner > .elementor-background-video-container::before, .elementor-3016 .elementor-element.elementor-element-3bc7a1a > .elementor-background-slideshow::before, .elementor-3016 .elementor-element.elementor-element-3bc7a1a > .e-con-inner > .elementor-background-slideshow::before, .elementor-3016 .elementor-element.elementor-element-3bc7a1a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(360deg, #241B40 15%, #FFFFFF00 79%);}.elementor-3016 .elementor-element.elementor-element-3bc7a1a.e-con{--align-self:stretch;}.elementor-3016 .elementor-element.elementor-element-8e0882e.elementor-element{--align-self:center;}.elementor-3016 .elementor-element.elementor-element-0e0c201{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3016 .elementor-element.elementor-element-90dc9ca{margin:28px 28px calc(var(--kit-widget-spacing, 0px) + 28px) 28px;padding:20px 20px 20px 20px;}.elementor-3016 .elementor-element.elementor-element-2ffe5d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3016 .elementor-element.elementor-element-2ffe5d4.e-con{--align-self:flex-start;}.elementor-3016 .elementor-element.elementor-element-dec2b95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3016 .elementor-element.elementor-element-dec2b95.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3016 .elementor-element.elementor-element-030dd68.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-3016 .elementor-element.elementor-element-03fdb8a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3016 .elementor-element.elementor-element-03fdb8a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3016 .elementor-element.elementor-element-d606b83.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-3016 .elementor-element.elementor-element-2427035{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3016 .elementor-element.elementor-element-2427035.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3016 .elementor-element.elementor-element-b5af6a5.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-3016 .elementor-element.elementor-element-ad1f61f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3016 .elementor-element.elementor-element-ad1f61f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3016 .elementor-element.elementor-element-713a619.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-3016 .elementor-element.elementor-element-925cf9c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3016 .elementor-element.elementor-element-8c94d06{--display:flex;}.elementor-3016 .elementor-element.elementor-element-d1898a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -26px) 0px;text-align:center;}.elementor-3016 .elementor-element.elementor-element-d1898a9 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:32px;font-weight:100;letter-spacing:3.8px;color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-72767dd{--display:flex;--min-height:261px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3016 .elementor-element.elementor-element-760678c{--spacer-size:50px;}.elementor-3016 .elementor-element.elementor-element-788bdc7{--display:flex;--min-height:119px;}.elementor-3016 .elementor-element.elementor-element-725f368{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -26px) 0px;text-align:center;}.elementor-3016 .elementor-element.elementor-element-725f368 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:32px;font-weight:100;letter-spacing:3.8px;color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-9021e7f{text-align:center;}.elementor-3016 .elementor-element.elementor-element-9021e7f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:82px;font-weight:900;letter-spacing:3.8px;color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-95877a8{text-align:center;}.elementor-3016 .elementor-element.elementor-element-95877a8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-504f112{text-align:center;}.elementor-3016 .elementor-element.elementor-element-504f112 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:82px;font-weight:900;letter-spacing:3.8px;color:#FFFFFF;}.elementor-3016 .elementor-element.elementor-element-3e05860{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-3016 .elementor-element.elementor-element-badc4a7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3016 .elementor-element.elementor-element-4f4474d{--z-index:10;}.elementor-3016 .elementor-element.elementor-element-98020ae{padding:13px 0px 0px 0px;font-size:20px;}.elementor-3016 .elementor-element.elementor-element-9e6c3a6{--min-height:170px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:20;}.elementor-3016 .elementor-element.elementor-element-badc4a7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:38px;--padding-bottom:38px;--padding-left:38px;--padding-right:38px;}.elementor-3016 .elementor-element.elementor-element-1361a9a{--icon-box-icon-margin:0px;}.elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon-box-title{margin-block-end:7px;}.elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon{font-size:70px;}.elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon-box-title, .elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon-box-title a{font-size:20px;}.elementor-3016 .elementor-element.elementor-element-1361a9a .elementor-icon-box-description{font-size:12px;line-height:1em;}.elementor-3016 .elementor-element.elementor-element-2417d8e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-3016 .elementor-element.elementor-element-2417d8e .elementor-heading-title{font-size:17px;}.elementor-3016 .elementor-element.elementor-element-a4df8d9 .elementor-heading-title{font-size:24px;}.elementor-3016 .elementor-element.elementor-element-3bc7a1a{--width:830px;--min-height:185px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:20;}.elementor-3016 .elementor-element.elementor-element-d1898a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-3016 .elementor-element.elementor-element-d1898a9 .elementor-heading-title{font-size:17px;}.elementor-3016 .elementor-element.elementor-element-788bdc7{--width:1600px;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3016 .elementor-element.elementor-element-788bdc7.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-3016 .elementor-element.elementor-element-725f368{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-3016 .elementor-element.elementor-element-725f368 .elementor-heading-title{font-size:17px;}.elementor-3016 .elementor-element.elementor-element-9021e7f .elementor-heading-title{font-size:24px;}.elementor-3016 .elementor-element.elementor-element-504f112 .elementor-heading-title{font-size:32px;}}@media(min-width:768px){.elementor-3016 .elementor-element.elementor-element-9e6c3a6{--content-width:1600px;}.elementor-3016 .elementor-element.elementor-element-3bc7a1a{--width:100%;}.elementor-3016 .elementor-element.elementor-element-0e0c201{--content-width:738px;}.elementor-3016 .elementor-element.elementor-element-2ffe5d4{--content-width:1090px;}.elementor-3016 .elementor-element.elementor-element-dec2b95{--width:34.408%;}.elementor-3016 .elementor-element.elementor-element-03fdb8a{--width:34.408%;}.elementor-3016 .elementor-element.elementor-element-2427035{--width:34.408%;}.elementor-3016 .elementor-element.elementor-element-ad1f61f{--width:34.408%;}.elementor-3016 .elementor-element.elementor-element-925cf9c{--content-width:500px;}.elementor-3016 .elementor-element.elementor-element-72767dd{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-8e0882e *//* ===== Scope para aislar estilos del evento ===== */
.pmx-event-scope{
  --pm-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --pm-text: #F1EEFF;
  --pm-soft: #CFC8FF;
  --pm-border: rgba(255,255,255,.14);
  --pm-card: rgba(18,11,37,.78);
  --pm-cyan: #00F5FF;
  --pm-lilac:#B26CFF;
  --pm-radius: 16px;
  --pm-shadow: 0 16px 44px rgba(0,0,0,.55);
  color: var(--pm-text);
  font-family: var(--pm-font);
}

/* ===== Tarjeta de evento ===== */
.pmx-event{
  max-width: 820px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)), var(--pm-card);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius);
  box-shadow: var(--pm-shadow);
  overflow: hidden;
}

/* Portada 16:9 con soporte de 1 o 2 capas en --img */
.pmx-event__media{
  position: relative;
  aspect-ratio: 16/9;
  background-image: var(--img);
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  background-size: cover; /* si usas 2 capas: pon "contain, cover" aquí */
  isolation: isolate;
  border-bottom: 1px solid var(--pm-border);
}
/* halo/viñeta sutil */
.pmx-event__media::after{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(100% 70% at 60% -20%, rgba(0,245,255,.14), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.35) 100%);
}

/* Badge fecha/hora */
.pmx-badge{
  position:absolute; top:14px; left:14px; z-index:2;
  display:flex; flex-direction:column; gap:4px;
  padding:8px 10px; border-radius:10px;
  color:#0B0720; font-weight:900; text-transform:uppercase; letter-spacing:.4px;
  background: radial-gradient(90% 140% at 20% 20%, #C2FF2D, #7EFFB5);
  box-shadow: 0 12px 26px rgba(0,0,0,.35), 0 0 0 2px rgba(255,255,255,.25) inset;
}
.pmx-badge b{ font-size:13px; line-height:1; }
.pmx-badge em{ font-size:12px; line-height:1; font-style:normal; opacity:.9; }

/* Cuerpo */
.pmx-event__body{ padding: 16px 18px 18px; }
.pmx-title{ margin: 2px 0 6px; font-weight: 900; font-size: 24px; letter-spacing:.2px; }
.pmx-sub{ margin: 0 0 12px; color: var(--pm-soft); font-weight: 600; }

/* Lista con iconos */
.pmx-list{ list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.pmx-list li{
  display:flex; align-items:center; gap:8px;
  font-weight:600;
}
.pmx-ico{ width:18px; height:18px; flex:0 0 18px; fill:#DAD6FF; opacity:.95; }

/* Botón WhatsApp */
.pmx-btn{
  display:inline-block; margin-top: 12px;
  padding:12px 16px; border-radius:12px; text-decoration:none;
  font-weight:900; letter-spacing:.35px; color:#0B0720;
  background: radial-gradient(60% 140% at 30% 20%, var(--pm-cyan), var(--pm-lilac));
  box-shadow: 0 12px 28px rgba(178,108,255,.45);
  transition: transform .15s ease, filter .15s ease;
}
.pmx-btn:hover{ transform: translateY(-1px) scale(1.02); filter: saturate(1.06); }

/* Legal */
.pmx-legal{ display:block; margin-top:10px; font-size:12px; color:#B9B2EA; opacity:.9; }

/* Responsive fino */
@media (max-width: 560px){
  .pmx-title{ font-size: 20px; }
  .pmx-badge{ padding:6px 8px; }
  .pmx-badge b{ font-size:12px; }
  .pmx-badge em{ font-size:11px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90dc9ca *//* ===== Card breve – Cumpleaños Gamer (PLAYMATIC'S) ===== */
.pm-brief-card{
  --bg: rgba(255,255,255,.035);
  --stroke: rgba(255,255,255,.12);
  --text: #e8e6ff;
  --soft: #bdb7ff;
  --glow1:#b26cff;  /* lila */
  --glow2:#00f5ff;  /* cian */

  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--stroke);
  border-radius: 20px;
  padding: 20px 22px 18px;
  box-shadow: 0 16px 40px rgba(0,0,0,.45);
  position: relative;
  overflow: hidden;
}

/* brillo muy sutil en los bordes */
.pm-brief-card::before{
  content:"";
  position:absolute; inset:-2px;
  border-radius: 22px;
  pointer-events:none;
  box-shadow:
    0 0 26px color-mix(in oklab, var(--glow1), transparent 55%),
    0 0 40px color-mix(in oklab, var(--glow2), transparent 70%);
  mix-blend-mode: screen;
}

/* pastilla superior */
.pm-brief-badge{
  width: fit-content;
  margin: 2px auto 12px;
  padding: 8px 16px;
  border-radius: 999px;
  font: 800 12px/1 system-ui, -apple-system, "Segoe UI", Inter, Roboto, Arial;
  letter-spacing: .9px;
  text-transform: uppercase;
  color:#0c0720;
  background: linear-gradient(90deg, var(--glow1), var(--glow2));
  box-shadow: 0 8px 26px rgba(178,108,255,.45);
}

.pm-brief-title{
  margin: 0 0 6px;
  font: 900 22px/1.15 system-ui, -apple-system, "Segoe UI", Inter, Roboto, Arial;
  letter-spacing:.3px;
  text-shadow: 0 0 16px rgba(178,108,255,.25);
}

.pm-brief-sub{
  margin: 0 0 12px;
  color: var(--soft);
  line-height: 1.5;
  font-size: 14.5px;
}

/* lista compacta con “bullets” neón */
.pm-brief-list{
  list-style:none; margin:0 0 10px; padding:0;
  display:grid; gap:8px;
}
.pm-brief-list li{
  position:relative; padding-left:18px;
  font-size: 14.5px; line-height:1.35;
}
.pm-brief-list li::before{
  content:""; position:absolute; left:0; top:7px;
  width:9px; height:9px; border-radius:50%;
  background: radial-gradient(60% 60% at 40% 40%, var(--glow2), var(--glow1));
  box-shadow: 0 0 12px rgba(0,245,255,.45);
}

.pm-brief-legal{
  margin: 10px 0 0;
  font-size: 12px; color: #a5a0d9;
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-030dd68 *//* ====== VIDEO FRAME PLAY MATICS (neón + responsive) ====== */
.pm-video-frame{
  /* ancho máximo opcional del bloque en escritorio */
  max-width: 1080px;
  margin: 0 auto 28px auto;
  padding: 0 8px;
}

.pm-video-inner{
  /* Variables de estilo */
  --ratio: 16/9;               /* relación por defecto (YouTube horizontal) */
  --radius: 28px;              /* redondeo de esquinas */
  --neon1: #b26cff;            /* lila */
  --neon2: #00f5ff;            /* cian */
  --stroke: 2px;               /* grosor del line de borde */
  --glow: 26px;                /* intensidad de glow */

  position: relative;
  aspect-ratio: var(--ratio);
  border-radius: var(--radius);
  overflow: hidden;
  filter: drop-shadow(0 14px 40px rgba(0,0,0,.55));
  isolate: isolate;            /* mejora mezcla de brillos */
}

/* Si tu video es cuadrado (1080x1080) deja esta clase en el HTML */
.pm-video--square .pm-video-inner{ --ratio: 1/1; }

.pm-video-inner iframe{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* Borde neón (línea) */
.pm-video-inner::after{
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  /* línea doble tono */
  box-shadow:
    0 0 0 var(--stroke) var(--neon1) inset,
    0 0 0 calc(var(--stroke) + 1px) rgba(255,255,255,.06) inset;
}

/* Glow exterior suave */
.pm-video-inner::before{
  content: "";
  position: absolute; inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    0 0 var(--glow) var(--neon1),
    0 0 calc(var(--glow) * 1.5) color-mix(in oklab, var(--neon2), transparent 50%);
  mix-blend-mode: screen;
}

/* Banda degradada inferior para copy */
.pm-video-banner{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 20px 18px 22px;
  background:
    linear-gradient(to top,
      rgba(60, 0, 110, .90) 0%,
      rgba(60, 0, 110, .65) 40%,
      rgba(60, 0, 110, 0) 100%);
  color: #eaffff;
  text-align: center;
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  pointer-events: none;  /* no tapa los clics del video */
}

/* Texto del banner */
.pm-video-banner span{
  display: inline-block;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans";
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-size: clamp(16px, 2.4vw, 28px);
  line-height: 1.2;
  text-shadow:
    0 0 14px rgba(178,108,255,.35),
    0 0 22px rgba(0,245,255,.25);
}

/* Opcional: margen extra en móviles */
@media (max-width: 600px){
  .pm-video-frame{ padding: 0 6px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d606b83 *//* ====== VIDEO FRAME PLAY MATICS (neón + responsive) ====== */
.pm-video-frame{
  /* ancho máximo opcional del bloque en escritorio */
  max-width: 1080px;
  margin: 0 auto 28px auto;
  padding: 0 8px;
}

.pm-video-inner{
  /* Variables de estilo */
  --ratio: 16/9;               /* relación por defecto (YouTube horizontal) */
  --radius: 28px;              /* redondeo de esquinas */
  --neon1: #b26cff;            /* lila */
  --neon2: #00f5ff;            /* cian */
  --stroke: 2px;               /* grosor del line de borde */
  --glow: 26px;                /* intensidad de glow */

  position: relative;
  aspect-ratio: var(--ratio);
  border-radius: var(--radius);
  overflow: hidden;
  filter: drop-shadow(0 14px 40px rgba(0,0,0,.55));
  isolate: isolate;            /* mejora mezcla de brillos */
}

/* Si tu video es cuadrado (1080x1080) deja esta clase en el HTML */
.pm-video--square .pm-video-inner{ --ratio: 1/1; }

.pm-video-inner iframe{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* Borde neón (línea) */
.pm-video-inner::after{
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  /* línea doble tono */
  box-shadow:
    0 0 0 var(--stroke) var(--neon1) inset,
    0 0 0 calc(var(--stroke) + 1px) rgba(255,255,255,.06) inset;
}

/* Glow exterior suave */
.pm-video-inner::before{
  content: "";
  position: absolute; inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    0 0 var(--glow) var(--neon1),
    0 0 calc(var(--glow) * 1.5) color-mix(in oklab, var(--neon2), transparent 50%);
  mix-blend-mode: screen;
}

/* Banda degradada inferior para copy */
.pm-video-banner{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 20px 18px 22px;
  background:
    linear-gradient(to top,
      rgba(60, 0, 110, .90) 0%,
      rgba(60, 0, 110, .65) 40%,
      rgba(60, 0, 110, 0) 100%);
  color: #eaffff;
  text-align: center;
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  pointer-events: none;  /* no tapa los clics del video */
}

/* Texto del banner */
.pm-video-banner span{
  display: inline-block;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans";
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-size: clamp(16px, 2.4vw, 28px);
  line-height: 1.2;
  text-shadow:
    0 0 14px rgba(178,108,255,.35),
    0 0 22px rgba(0,245,255,.25);
}

/* Opcional: margen extra en móviles */
@media (max-width: 600px){
  .pm-video-frame{ padding: 0 6px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5af6a5 *//* ====== VIDEO FRAME PLAY MATICS (neón + responsive) ====== */
.pm-video-frame{
  /* ancho máximo opcional del bloque en escritorio */
  max-width: 1080px;
  margin: 0 auto 28px auto;
  padding: 0 8px;
}

.pm-video-inner{
  /* Variables de estilo */
  --ratio: 16/9;               /* relación por defecto (YouTube horizontal) */
  --radius: 28px;              /* redondeo de esquinas */
  --neon1: #b26cff;            /* lila */
  --neon2: #00f5ff;            /* cian */
  --stroke: 2px;               /* grosor del line de borde */
  --glow: 26px;                /* intensidad de glow */

  position: relative;
  aspect-ratio: var(--ratio);
  border-radius: var(--radius);
  overflow: hidden;
  filter: drop-shadow(0 14px 40px rgba(0,0,0,.55));
  isolate: isolate;            /* mejora mezcla de brillos */
}

/* Si tu video es cuadrado (1080x1080) deja esta clase en el HTML */
.pm-video--square .pm-video-inner{ --ratio: 1/1; }

.pm-video-inner iframe{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* Borde neón (línea) */
.pm-video-inner::after{
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  /* línea doble tono */
  box-shadow:
    0 0 0 var(--stroke) var(--neon1) inset,
    0 0 0 calc(var(--stroke) + 1px) rgba(255,255,255,.06) inset;
}

/* Glow exterior suave */
.pm-video-inner::before{
  content: "";
  position: absolute; inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    0 0 var(--glow) var(--neon1),
    0 0 calc(var(--glow) * 1.5) color-mix(in oklab, var(--neon2), transparent 50%);
  mix-blend-mode: screen;
}

/* Banda degradada inferior para copy */
.pm-video-banner{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 20px 18px 22px;
  background:
    linear-gradient(to top,
      rgba(60, 0, 110, .90) 0%,
      rgba(60, 0, 110, .65) 40%,
      rgba(60, 0, 110, 0) 100%);
  color: #eaffff;
  text-align: center;
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  pointer-events: none;  /* no tapa los clics del video */
}

/* Texto del banner */
.pm-video-banner span{
  display: inline-block;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans";
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-size: clamp(16px, 2.4vw, 28px);
  line-height: 1.2;
  text-shadow:
    0 0 14px rgba(178,108,255,.35),
    0 0 22px rgba(0,245,255,.25);
}

/* Opcional: margen extra en móviles */
@media (max-width: 600px){
  .pm-video-frame{ padding: 0 6px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-713a619 *//* ====== VIDEO FRAME PLAY MATICS (neón + responsive) ====== */
.pm-video-frame{
  /* ancho máximo opcional del bloque en escritorio */
  max-width: 1080px;
  margin: 0 auto 28px auto;
  padding: 0 8px;
}

.pm-video-inner{
  /* Variables de estilo */
  --ratio: 16/9;               /* relación por defecto (YouTube horizontal) */
  --radius: 28px;              /* redondeo de esquinas */
  --neon1: #b26cff;            /* lila */
  --neon2: #00f5ff;            /* cian */
  --stroke: 2px;               /* grosor del line de borde */
  --glow: 26px;                /* intensidad de glow */

  position: relative;
  aspect-ratio: var(--ratio);
  border-radius: var(--radius);
  overflow: hidden;
  filter: drop-shadow(0 14px 40px rgba(0,0,0,.55));
  isolate: isolate;            /* mejora mezcla de brillos */
}

/* Si tu video es cuadrado (1080x1080) deja esta clase en el HTML */
.pm-video--square .pm-video-inner{ --ratio: 1/1; }

.pm-video-inner iframe{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* Borde neón (línea) */
.pm-video-inner::after{
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  /* línea doble tono */
  box-shadow:
    0 0 0 var(--stroke) var(--neon1) inset,
    0 0 0 calc(var(--stroke) + 1px) rgba(255,255,255,.06) inset;
}

/* Glow exterior suave */
.pm-video-inner::before{
  content: "";
  position: absolute; inset: -2px;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    0 0 var(--glow) var(--neon1),
    0 0 calc(var(--glow) * 1.5) color-mix(in oklab, var(--neon2), transparent 50%);
  mix-blend-mode: screen;
}

/* Banda degradada inferior para copy */
.pm-video-banner{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 20px 18px 22px;
  background:
    linear-gradient(to top,
      rgba(60, 0, 110, .90) 0%,
      rgba(60, 0, 110, .65) 40%,
      rgba(60, 0, 110, 0) 100%);
  color: #eaffff;
  text-align: center;
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  pointer-events: none;  /* no tapa los clics del video */
}

/* Texto del banner */
.pm-video-banner span{
  display: inline-block;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans";
  font-weight: 800;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-size: clamp(16px, 2.4vw, 28px);
  line-height: 1.2;
  text-shadow:
    0 0 14px rgba(178,108,255,.35),
    0 0 22px rgba(0,245,255,.25);
}

/* Opcional: margen extra en móviles */
@media (max-width: 600px){
  .pm-video-frame{ padding: 0 6px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-48c92fc *//* Wrap con respiración arriba/abajo para que no se mezclen neones */
.pm-rail-wrap{
  position: relative;
  padding-block: 26px;      /* espacio arriba/abajo */
  margin-block: 10px 24px;  /* separación con otras secciones */
}

/* Rail:  carril horizontal simple */
.pm-rail{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 237px;     /* ancho de cada tarjeta */
  gap: 22px;
  overflow-x: auto;
  overflow-y: visible;
  padding: 6px 8px;
  scroll-snap-type: x proximity; /* opción suave de snap (puedes quitarla) */
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}
.pm-rail.drag{ cursor: grabbing; }

/* Tarjeta de juego */
.pm-game{
  position: relative;
  width: 237px; height: 422px;             /* tu tamaño base */
  background: var(--img) center/cover no-repeat;
  border-radius: 18px;
  border: 1px solid rgba(178,108,255,.28);
  box-shadow:
    0 10px 28px rgba(0,0,0,.45),
    0 0 22px rgba(178,108,255,.28) inset;
  scroll-snap-align: center;               /* opcional */
  user-select: none;
  -webkit-user-drag: none;
  transform: translateZ(0);
  transition: transform .18s ease, filter .18s ease;
}

/* Pequeño feedback en hover (no fade/ni escala dinámica por centro) */
.pm-game:hover{ transform: translateY(-2px); filter: saturate(1.04); }

/* Etiqueta inferior del nombre del juego */
.pm-game > span{
  position: absolute; left: 0; right: 0; bottom: 0;
  color: #fff; text-align: center;
  font-weight: 900; letter-spacing: .4px;
  font-size: 12px;
  padding: 10px 8px 12px;
  background:
    linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 85%);
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
}

/* Scrollbar (opcional) */
.pm-rail::-webkit-scrollbar{ height: 10px; }
.pm-rail::-webkit-scrollbar-track{ background: rgba(255,255,255,.06); border-radius: 10px; }
.pm-rail::-webkit-scrollbar-thumb{
  background: linear-gradient(90deg, #00F5FF, #B26CFF);
  border-radius: 10px;
}

/* Flechas (opcionales) */
.pm-rail-btn{
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%;
  border: 1px solid rgba(178,108,255,.35);
  color: #fff; background: rgba(17,10,33,.55);
  backdrop-filter: blur(4px);
  display: grid; place-items: center;
  font-size: 22px; font-weight: 900;
  cursor: pointer;
  transition: filter .15s ease, transform .15s ease;
  z-index: 2;
}
.pm-rail-btn:hover{ filter: saturate(1.1); transform: translateY(-50%) scale(1.04); }
.pm-rail-btn.prev{ left: 6px; }
.pm-rail-btn.next{ right: 6px; }

/* Responsive mínimo para evitar que se encoja de más */
@media (max-width: 420px){
  .pm-rail{ grid-auto-columns: 210px; }
  .pm-game{ width: 210px; height: 374px; }
  .pm-rail-btn{ display:none; } /* opcional en móviles */
}/* End custom CSS */