/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.enfasis{
    font-family: "Instrument Serif", Sans-serif;
    font-weight: 500;
    color: #BF00FF;
}
.ewhite{
    color: white !important;
}
.listado .elementor-icon-box-title{
    padding-top: 0px !important;
    margin-top: 0px !important;
}

.icon-play .elementor-icon {
  position: relative !important;
  display: inline-block !important;
  line-height: 0 !important;
  border-radius: 50%;
  z-index: 0; /* crea su propio contexto para que las ondas no se escondan */
}

.icon-play .elementor-icon svg {
  display: block;
  position: relative;
  z-index: 2;
}

.icon-play .elementor-icon::before,
.icon-play .elementor-icon::after {
  content: "" !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgb(255 255 255 / 70%);
  z-index: 1;
  pointer-events: none;
  animation: iconRipple 3s ease-out infinite;
}

.icon-play .elementor-icon::after {
  animation-delay: 1.5s;
}

@keyframes iconRipple {
  0%   { transform: scale(1);   opacity: 0.7; }
  100% { transform: scale(1.8); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .icon-play .elementor-icon::before,
  .icon-play .elementor-icon::after {
    animation: none;
  }
}
.footer .links-footer a{
  color: #5a00ff !important;
}
@media (max-width: 767px){
  .ancho-mobile{
    width: 100%;
  }
  .cnx-com .cnx-card__p{
    font-size: 16px !important;
  }
  .cnx-com .cnx-card__t {
    font-size: 20px;
  }
  .cnx-com .cnx-tags {
    flex-wrap: nowrap !important;
    justify-content: flex-start;
  }
  .cnx-com .cnx-more, .cnx-more {
    font-size: 16px !important;
  }
  .cnx-com .cnx-card {
    padding: 30px 20px !important;
  }
  .cnx-com{
    gap: clamp(25px, 1.8vw, 26px) !important;
  }
  .ancho-mobile.btn1{
    font-size: 16px !important;
  }
}
@media (min-width: 767px){
  .mobile{
    display: none !important;
  }
}
.mobile {
    background-image: linear-gradient(135deg, #5B00FF 0%,#9C00FF 100%);
}
.mobile a{
  color: white;
}

/* ==========================================================================
   PÁGINAS DE FORMATO (Conectamos Series, 27h, Talks)
   Componentes enganchados a las clases globales fmt-* de Elementor.
   La maquetación y la tipografía van en Elementor; aquí solo lo que el editor
   no permite: pseudo-elementos, hovers compuestos, capas y rejillas responsive.
   ========================================================================== */
:root{
  --fmt-grad:linear-gradient(90deg,#5A00FF 0%,#A100FF 100%);
  --fmt-iso:url("/wp-content/uploads/2026/09/conectamos-iso-mask.webp");
  --fmt-ease:cubic-bezier(.22,.61,.36,1);
}

/* Play de vídeo sobre foto (misma pieza que la home: widget Icono con clase icon-play) */
.elementor :has(> .fmt-play){display:grid!important;place-items:center}
.elementor :has(> .fmt-play) > .e-image-base{grid-area:1 / 1;width:100%;height:100%}
.elementor .fmt-play{grid-area:1 / 1;align-self:center;justify-self:center;z-index:2;margin:0;width:auto}
.elementor .fmt-play .elementor-icon{transition:transform .35s ease}
.elementor .fmt-play:hover .elementor-icon{transform:scale(1.06)}

/* Migas de pan */
.fmt-crumbs{opacity:.6;transition:opacity .3s}
.fmt-crumbs:hover{opacity:1}
.fmt-crumbs nav{word-spacing:.2em}
.fmt-crumbs a{text-decoration:none;transition:color .3s}
.fmt-crumbs a:hover{color:#CDB3FF!important}
.fmt-crumbs .breadcrumb_last{color:#fff}

/* Tarjeta tipo home: franja al 30% que se completa al pasar el ratón + isotipo de fondo */
.elementor .fmt-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--fmt-grad);transform:scaleX(.3);transform-origin:left center;transition:transform .55s var(--fmt-ease);z-index:2}
.elementor .fmt-card:hover::before,.elementor .fmt-card:focus-within::before{transform:scaleX(1)}
.elementor .fmt-card::after{content:"";position:absolute;width:clamp(150px,43%,240px);aspect-ratio:1;right:-5%;bottom:-12%;background:var(--fmt-grad);opacity:.1;pointer-events:none;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat}
.elementor .fmt-card > *{position:relative;z-index:1}

/* Listas con guion: el guion se alinea con la primera línea */
.fmt-dash .elementor-icon-list-item{align-items:flex-start!important}
.fmt-dash .elementor-icon-list-icon{margin-top:12px}

/* Enlace de texto con flecha */
.elementor .fmt-link::after{content:"→";display:inline-block;transition:transform .35s var(--fmt-ease)}
.elementor .fmt-link:hover::after,.elementor .fmt-card:hover .fmt-link::after,.elementor .fmt-cover:hover .fmt-link::after{transform:translateX(4px)}

/* Recuadro de cifra con isotipo abajo a la derecha */
.elementor .fmt-stat{position:relative}
.elementor .fmt-stat::after{content:"";position:absolute;width:62%;aspect-ratio:1;right:-8%;bottom:-18%;background:#fff;opacity:.16;pointer-events:none;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat}
.elementor .fmt-stat > *{position:relative;z-index:1}
@media (max-width:767px){.elementor .fmt-stat{padding:20px!important;min-height:150px!important}}

/* Datos del hero */
.elementor .fmt-facts > *{padding:28px 24px 44px 0}
.elementor .fmt-facts > * + *{padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}
@media (max-width:1024px){
  .elementor .fmt-facts > :nth-child(3){padding-left:0;border-left:0}
  .elementor .fmt-facts > :nth-child(n+3){border-top:1px solid rgba(255,255,255,.18)}
}
@media (max-width:767px){.elementor .fmt-facts > *{padding:22px 14px 26px 0}.elementor .fmt-facts > * + *{padding-left:14px}}

/* Agenda de la noche */
.elementor .fmt-slot{display:grid;grid-template-columns:150px 170px minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:center;padding:26px 24px;border-top:1px solid rgba(255,255,255,.12);position:relative;transition:background-color .3s ease}
.elementor .fmt-slot:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.elementor .fmt-slot::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:100%;background:var(--fmt-grad);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--fmt-ease)}
.elementor .fmt-slot:hover{background-color:rgba(255,255,255,.04)}
.elementor .fmt-slot:hover::before{transform:scaleX(1)}
.elementor .fmt-slot img{transition:transform .6s ease}
.elementor .fmt-slot:hover img{transform:scale(1.06)}
.elementor .fmt-slot > .e-image-base{clip-path:inset(0 round 14px)}
.elementor .fmt-tease > .e-image-base{filter:blur(6px) saturate(.6)}
.elementor .fmt-tease:hover > .e-image-base{transform:none}
.elementor .fmt-slot > :nth-child(1){grid-column:1;grid-row:1}
.elementor .fmt-slot > :nth-child(2){grid-column:2;grid-row:1}
.elementor .fmt-slot > :nth-child(3){grid-column:3;grid-row:1}
.elementor .fmt-slot > :nth-child(4){grid-column:4;grid-row:1}
@media (max-width:1024px){.elementor .fmt-slot > :nth-child(4){grid-column:3;grid-row:2}}
@media (max-width:767px){.elementor .fmt-slot > :nth-child(1){grid-column:1;grid-row:1}.elementor .fmt-slot > :nth-child(2){grid-column:2;grid-row:1 / span 2}.elementor .fmt-slot > :nth-child(3){grid-column:1;grid-row:2}.elementor .fmt-slot > :nth-child(4){grid-column:1 / -1;grid-row:3}}
.elementor .fmt-night{background-image:radial-gradient(ellipse 45% 55% at 5% 0%,rgba(90,0,255,.38),rgba(90,0,255,0) 70%)}
.elementor .fmt-tease > .e-image-base{transform:none}
.elementor .fmt-tease::after{content:"?";grid-column:2;grid-row:1;align-self:center;justify-self:stretch;aspect-ratio:4/3;display:grid;place-items:center;border-radius:14px;background:rgba(90,0,255,.35);font:italic 400 54px/1 "Instrument Serif",Georgia,serif;color:#fff;z-index:1;pointer-events:none}
.elementor .fmt-tease h3 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:#D9B8FF}
@media (max-width:767px){.elementor .fmt-tease::after{grid-row:1 / span 2;font-size:40px}}

@media (max-width:1024px){
  .elementor .fmt-slot{grid-template-columns:110px 140px minmax(0,1fr)}
  .elementor .fmt-slot > :last-child{grid-column:3}
}
@media (max-width:767px){
  .elementor .fmt-slot{grid-template-columns:minmax(0,1fr) 110px;gap:10px 18px;padding:24px 0}
  .elementor .fmt-slot > .e-image-base{grid-column:2;grid-row:1 / span 2}
  .elementor .fmt-slot > h3{grid-column:1;grid-row:2}
  .elementor .fmt-slot > :last-child{grid-column:1 / -1}
}

/* Qué te llevas: bento */
.elementor .fmt-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(250px,auto);gap:26px;width:100%;padding:0}
.elementor .fmt-bento > *{border-radius:14px;padding:clamp(26px,2.6vw,38px);display:flex;flex-direction:column;justify-content:flex-end;gap:12px;position:relative;overflow:hidden;transition:transform .45s var(--fmt-ease)}
.elementor .fmt-bento > *:hover{transform:translateY(-4px)}
.elementor .fmt-b-photo{grid-column:span 2;grid-row:span 2;min-height:520px;isolation:isolate}
.elementor .fmt-b-photo > .e-image-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--fmt-ease)}
.elementor .fmt-b-photo:hover > .e-image-base{transform:scale(1.05)}
.elementor .fmt-b-photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,6,19,0) 35%,rgba(20,6,46,.92) 100%)}
.elementor .fmt-b-photo > .fmt-pill{position:absolute;top:clamp(22px,2.4vw,32px);left:clamp(22px,2.4vw,32px)}
.elementor .fmt-b-violet{grid-column:span 2}
.elementor .fmt-b-violet > :first-child{margin-bottom:auto}
.elementor .fmt-b-violet::after{content:"";position:absolute;width:210px;aspect-ratio:1;right:-30px;bottom:-50px;background:#fff;opacity:.15;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;pointer-events:none}
.elementor .fmt-b-violet > *{position:relative;z-index:1}
.elementor .fmt-b-white > :first-child{margin-bottom:auto;align-self:flex-start;position:relative}
.elementor .fmt-b-white > :first-child::after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:4px;border-radius:4px;background:var(--fmt-grad);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--fmt-ease)}
.elementor .fmt-b-white:hover > :first-child::after{transform:scaleX(1)}
.elementor .fmt-b-ink .fmt-go{margin-bottom:auto}
@supports (animation-timeline: view()){
  .elementor .fmt-b-white > :first-child::after{animation:fmt-strike linear both;animation-timeline:view();animation-range:entry 70% cover 45%}
  @keyframes fmt-strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media (max-width:1024px){.elementor .fmt-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .fmt-b-photo{grid-row:auto;min-height:440px}}
@media (max-width:767px){.elementor .fmt-bento{grid-template-columns:1fr;gap:20px}.elementor .fmt-b-photo,.elementor .fmt-b-violet{grid-column:auto}.elementor .fmt-b-photo{min-height:400px}}

/* Pastilla de cristal y botón de flecha */
.elementor .fmt-pill{display:inline-flex;align-items:center;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:10px 18px;font:500 14px/1 "Manrope",sans-serif;width:max-content}
.elementor .fmt-go{width:58px;height:58px;border-radius:50%;background:#fff;color:#5A00FF;display:grid;place-items:center;font-size:0!important;line-height:0!important;transition:transform .45s ease,background-color .3s,color .3s;flex:0 0 auto}
.elementor .fmt-go{position:relative}
.elementor .fmt-go::before{content:"";display:block;position:absolute;inset:0;margin:auto;width:20px;height:20px;background:currentColor;-webkit-mask:url("/wp-content/uploads/2026/09/flecha-conectamos.svg") center/contain no-repeat;mask:url("/wp-content/uploads/2026/09/flecha-conectamos.svg") center/contain no-repeat}
.elementor .fmt-b-ink:hover .fmt-go,.elementor .fmt-cover:hover .fmt-go{transform:rotate(45deg);background:#A100FF;color:#fff}

/* Otros formatos: tarjeta de foto */
.elementor .fmt-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:clamp(440px,40vw,600px);border-radius:20px;overflow:hidden;isolation:isolate;padding:clamp(24px,3vw,44px)}
.elementor .fmt-cover > .e-image-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--fmt-ease)}
.elementor .fmt-cover::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,6,19,.1) 0%,rgba(11,6,19,.35) 40%,rgba(20,6,46,.95) 100%)}
.elementor .fmt-cover::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(90,0,255,.55),rgba(161,0,255,.35));opacity:0;transition:opacity .5s ease}
.elementor .fmt-cover:hover > .e-image-base{transform:scale(1.06)}
.elementor .fmt-cover:hover::after{opacity:1}
.elementor .fmt-cover .fmt-link::before{content:"";position:absolute;inset:0;z-index:3}
.elementor .fmt-cover h3 .enfasis{color:#E2B8FF}

/* CTA final */
.elementor .fmt-cta > .e-image-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;mix-blend-mode:luminosity;z-index:0}
.elementor .fmt-cta::after{content:"";position:absolute;left:-100px;bottom:-130px;width:360px;aspect-ratio:1;background:#fff;opacity:.05;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;pointer-events:none}
.elementor .fmt-cta .elementor-widget-html{width:100%}
.fmt-orb{position:relative;width:420px;max-width:100%;aspect-ratio:1;margin-inline:auto}
.fmt-orb__disc{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),rgba(161,0,255,.35) 45%,rgba(90,0,255,.15) 70%,transparent 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.fmt-orb__ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.45);animation:fmt-ring 6s ease-out infinite}
.fmt-orb__ring:nth-child(2){animation-delay:2s}
.fmt-orb__ring:nth-child(3){animation-delay:4s}
.fmt-orb__mark{position:absolute;inset:24%;background:#fff;filter:drop-shadow(0 0 28px rgba(255,255,255,.5)) drop-shadow(0 0 30px rgba(191,0,255,.9));-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;animation:fmt-float 7s ease-in-out infinite}
@keyframes fmt-ring{0%{transform:scale(.55);opacity:0}25%{opacity:1}100%{transform:scale(1.22);opacity:0}}
@keyframes fmt-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-6deg)}}
@media (max-width:1024px){.fmt-orb{width:260px}}

/* FAQ (acordeón anidado de Elementor), igual que la previa: "+" fino que gira a "×" */
.elementor .fmt-faq{--n-accordion-padding:0;--n-accordion-border-width:0;--n-accordion-item-title-space-between:0;--n-accordion-item-title-distance-from-content:0}
.elementor .fmt-faq .e-n-accordion{display:block}
.elementor .fmt-faq .e-n-accordion-item{border-top:1px solid #E9DCFF;margin:0}
.elementor .fmt-faq .e-n-accordion-item:last-child{border-bottom:1px solid #E9DCFF}
.elementor .fmt-faq .e-n-accordion-item-title{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border:0;background:none;margin:0}
.elementor .fmt-faq .e-n-accordion-item-title-header{order:1;flex:1 1 auto;justify-content:flex-start;text-align:left}
.elementor .fmt-faq .e-n-accordion-item-title-text{font:500 20px/26px "Manrope",sans-serif;color:#000;margin:0}
.elementor .fmt-faq .e-n-accordion-item-title-icon{display:none}
.elementor .fmt-faq .e-n-accordion-item-title::after{content:"+";order:2;flex:0 0 auto;font:400 26px/1 "Manrope",sans-serif;color:#5A00FF;transition:transform .3s ease}
.elementor .fmt-faq .e-n-accordion-item[open] > .e-n-accordion-item-title::after{transform:rotate(45deg)}
.elementor .fmt-faq .e-n-accordion-item > [role=region]{border:0;padding:0 40px 24px 0;max-width:68ch}
@media (max-width:767px){.elementor .fmt-faq .e-n-accordion-item-title-text{font-size:18px;line-height:24px}.elementor .fmt-faq .e-n-accordion-item > [role=region]{padding-right:0}}

@media (prefers-reduced-motion:reduce){
  .fmt-orb__ring,.fmt-orb__mark{animation:none}
  .elementor .fmt-card::before,.elementor .fmt-slot::before,.elementor .fmt-bento > *,.elementor .fmt-cover > .e-image-base{transition:none}
}

/* ---------- Conectamos 27h ---------- */
/* Hero con foto a sangre */
.elementor .fmt-hero27{position:relative;isolation:isolate;overflow:hidden}
.elementor .fmt-hero27 .fmt-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;z-index:-2;max-width:none}
.elementor .fmt-hero27::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,6,19,.96) 0%,rgba(20,6,46,.85) 45%,rgba(58,0,184,.35) 100%),linear-gradient(0deg,#0B0613 0%,rgba(11,6,19,0) 35%);opacity:1;mix-blend-mode:normal}
.elementor .fmt-hero27 .elementor-widget-html{width:100%}

/* Dial de 27 horas */
.fmt-dial{position:relative;width:min(100%,470px);aspect-ratio:1;margin-inline:auto}
.fmt-dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fmt-dial .ticks circle{fill:rgba(255,255,255,.28)}
.fmt-dial .ticks circle.major{fill:rgba(255,255,255,.7)}
.fmt-dial .arc{fill:none;stroke:url(#g27);stroke-width:9;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1}
.fmt-dial .glow{fill:none;stroke:rgba(161,0,255,.35);stroke-width:26;filter:blur(10px);opacity:.6}
@media (prefers-reduced-motion:no-preference){.fmt-dial .arc{animation:fmt-draw 1.2s cubic-bezier(.22,.61,.36,1) .3s forwards}.fmt-dial .arc:nth-of-type(2){animation-delay:.55s}.fmt-dial .arc:nth-of-type(3){animation-delay:.8s}.fmt-dial .arc:nth-of-type(4){animation-delay:1.05s}}
@media (prefers-reduced-motion:reduce){.fmt-dial .arc{stroke-dashoffset:0}}
@keyframes fmt-draw{to{stroke-dashoffset:0}}
.fmt-dial .center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}
.fmt-dial .center b{display:block;font:700 112px/1 "Schibsted Grotesk",sans-serif;letter-spacing:-.045em;background:linear-gradient(135deg,#fff 35%,#D9B8FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.fmt-dial .center span{display:block;font:400 13px/1 "Schibsted Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#CDB3FF;margin-top:12px}
.fmt-dial .lbl{position:absolute;left:var(--x);top:var(--y);translate:-50% -50%;font:500 14px/1.2 "Manrope",sans-serif;color:#fff;background:rgba(20,6,46,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 15px;white-space:nowrap;box-shadow:0 10px 30px -10px rgba(0,0,0,.5);transition:transform .6s cubic-bezier(.22,.61,.36,1);animation:fmt-bob 6s ease-in-out infinite}
.fmt-dial .lbl::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#C77DFF;margin-right:8px;vertical-align:1px}
.fmt-dial .lbl:nth-of-type(2){animation-delay:-1.5s}.fmt-dial .lbl:nth-of-type(3){animation-delay:-3s}.fmt-dial .lbl:nth-of-type(4){animation-delay:-4.5s}
@keyframes fmt-bob{0%,100%{margin-top:0}50%{margin-top:-6px}}
@media (prefers-reduced-motion:reduce){.fmt-dial .lbl{animation:none}}
@media (max-width:1024px){.fmt-dial{width:min(84%,380px);margin-block:10px}}
@media (max-width:767px){.fmt-dial .center b{font-size:78px}.fmt-dial .lbl{font-size:12px;padding:7px 11px}}

/* Para quién: tarjetas de dos tonos */
.elementor .fmt-duo{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;padding:clamp(30px,3.4vw,48px);display:flex;flex-direction:column;gap:14px;min-height:380px;transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.elementor .fmt-duo:hover{transform:translateY(-4px)}
.elementor .fmt-duo-dark{background:#0B0613}
.elementor .fmt-duo-violet{background:linear-gradient(135deg,#5A00FF,#A100FF)}
.elementor .fmt-duo::after{content:"";position:absolute;width:240px;aspect-ratio:1;right:-40px;bottom:-60px;background:#fff;opacity:.08;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;z-index:-1;pointer-events:none}
.elementor .fmt-duo .fmt-link{margin-top:auto!important;padding-top:20px}
.fmt-isolist .elementor-icon-list-icon{display:none}
.fmt-isolist .elementor-icon-list-item{display:grid!important;grid-template-columns:22px 1fr;gap:12px;align-items:start}
.fmt-isolist .elementor-icon-list-item::before{content:"";width:22px;height:22px;margin-top:2px;background:#fff;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;opacity:.9}
.elementor .fmt-limited{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:48px;font:500 18px/1.3 "Manrope",sans-serif;color:#000;text-align:center}
.elementor .fmt-limited::before{content:"";flex:0 0 auto;width:11px;height:11px;border-radius:50%;background:#A100FF;animation:fmt-pulse 2s infinite}
@keyframes fmt-pulse{0%{box-shadow:0 0 0 0 rgba(161,0,255,.5)}70%{box-shadow:0 0 0 10px rgba(161,0,255,0)}100%{box-shadow:0 0 0 0 rgba(161,0,255,0)}}

/* El formato: cuatro espacios */
.elementor .fmt-space{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;aspect-ratio:3/4.2;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:24px}
.elementor .fmt-space > .e-image-base{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.elementor .fmt-space::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,6,19,0) 30%,rgba(20,6,46,.95) 100%);transition:background .5s}
.elementor .fmt-space:hover > .e-image-base{transform:scale(1.06)}
.elementor .fmt-space:hover::before{background:linear-gradient(180deg,rgba(90,0,255,.25) 0%,rgba(20,6,46,.97) 100%)}
.elementor .fmt-space .enfasis{color:#E2B8FF}
.elementor .fmt-space > .e-paragraph-base:last-child{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s}
.elementor .fmt-space:hover > .e-paragraph-base:last-child{max-height:120px;opacity:1}
@media (hover:none){.elementor .fmt-space > .e-paragraph-base:last-child{max-height:none;opacity:1}}
.elementor .fmt-num{position:absolute;top:20px;left:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font:600 16px/1 "Schibsted Grotesk",sans-serif;color:#fff;background:linear-gradient(135deg,#5A00FF,#A100FF);box-shadow:0 10px 24px -8px rgba(90,0,255,.8),0 0 0 4px rgba(255,255,255,.18)}
@media (max-width:767px){.elementor .fmt-space{aspect-ratio:4/3.4}}

/* Las 27 horas: raíl con paradas + tarjetas */
.elementor .fmt-tl{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:18px;row-gap:22px;width:100%}
.elementor .fmt-tl-rail{grid-column:1/-1;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:18px;align-items:center;height:44px}
.elementor .fmt-tl-rail::before,.elementor .fmt-tl-rail::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;border-radius:2px}
.elementor .fmt-tl-rail::before{background:rgba(255,255,255,.12)}
.elementor .fmt-tl-rail::after{background:linear-gradient(90deg,#5A00FF,#A100FF);transform-origin:left;transform:scaleX(1)}
@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){.elementor .fmt-tl-rail::after{animation:fmt-fillx linear both;animation-timeline:view();animation-range:entry 30% cover 50%}@keyframes fmt-fillx{from{transform:scaleX(0)}to{transform:scaleX(1)}}}}
.elementor .fmt-tl-node{position:relative;z-index:1;justify-self:start;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 10px;border-radius:999px;background:#0B0613;border:1.5px solid #A100FF;color:#fff;font:600 15px/1 "Schibsted Grotesk",sans-serif;white-space:nowrap}
.elementor .fmt-tl-node::before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#5A00FF,#A100FF);box-shadow:0 0 0 4px rgba(161,0,255,.2)}
.elementor .fmt-tl-end{background:linear-gradient(90deg,#5A00FF,#A100FF);border-color:transparent}
.elementor .fmt-tl-end::before{background:#fff}
.elementor .fmt-tl-card{position:relative;border-radius:16px;padding:22px 22px 24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;transition:background-color .35s,border-color .35s,transform .45s cubic-bezier(.22,.61,.36,1)}
.elementor .fmt-tl-card:hover{background:rgba(161,0,255,.1);border-color:rgba(161,0,255,.45);transform:translateY(-4px)}
.elementor .fmt-tl-tease{background:linear-gradient(160deg,rgba(90,0,255,.28),rgba(161,0,255,.12));border-color:rgba(161,0,255,.5)}
.elementor .fmt-tl-tease h3 em{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;color:#D9B8FF}
@media (max-width:1024px){
  .elementor .fmt-tl{grid-template-columns:44px minmax(0,1fr);column-gap:18px;row-gap:14px}
  .elementor .fmt-tl-rail{display:contents}
  .elementor .fmt-tl-rail::before,.elementor .fmt-tl-rail::after{display:none}
  .elementor .fmt-tl::before{content:"";position:absolute;left:21px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#5A00FF,#A100FF);opacity:.5}
  .elementor .fmt-tl-node{grid-column:1;justify-self:center;width:44px;height:44px;padding:0;justify-content:center;font-size:0;gap:0}
  .elementor .fmt-tl-node::before{width:12px;height:12px}
  .elementor .fmt-tl-card{grid-column:2}
  .elementor .fmt-tl-rail > :nth-child(1),.elementor .fmt-tl > .fmt-tl-card:nth-child(2){grid-row:1}
  .elementor .fmt-tl-rail > :nth-child(2),.elementor .fmt-tl > .fmt-tl-card:nth-child(3){grid-row:2}
  .elementor .fmt-tl-rail > :nth-child(3),.elementor .fmt-tl > .fmt-tl-card:nth-child(4){grid-row:3}
  .elementor .fmt-tl-rail > :nth-child(4),.elementor .fmt-tl > .fmt-tl-card:nth-child(5){grid-row:4}
  .elementor .fmt-tl-rail > :nth-child(5),.elementor .fmt-tl > .fmt-tl-card:nth-child(6){grid-row:5}
}

/* Resultados con iconos */
.fmt-res-ico{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#5A00FF,#A100FF);box-shadow:0 14px 30px -12px rgba(90,0,255,.7);margin-bottom:6px;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.fmt-card:hover .fmt-res-ico{transform:rotate(-8deg) scale(1.06)}
.fmt-res-ico svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.elementor .fmt-res-grid .elementor-heading-title strong{font-weight:inherit;background:linear-gradient(90deg,#5A00FF,#A100FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.elementor .fmt-res-grid .fmt-card{min-height:0}

/* CTA: el 27h se llena de abajo arriba */
.elementor .fmt-cta .elementor-widget-html{width:100%}
.fmt-fill27{position:relative;width:100%;display:grid;place-items:center}
.fmt-fill27 svg{width:min(100%,470px);height:auto;overflow:visible}
.fmt-fill27 .outline{fill:none;stroke:rgba(217,184,255,.6);stroke-width:1.5}
.fmt-fill27 .liquid{fill:url(#g27b)}
.fmt-fill27 .level{transform:translateY(100%);transform-box:fill-box}
.fmt-fill27.in .level{animation:fmt-rise 2.6s cubic-bezier(.45,.05,.2,1) forwards}
.fmt-fill27 .wave{animation:fmt-wave 3s linear infinite}
@keyframes fmt-rise{to{transform:translateY(0)}}
@keyframes fmt-wave{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.fmt-fill27 .level{transform:none}.fmt-fill27.in .level,.fmt-fill27 .wave{animation:none}}
.elementor .fmt-cta .fmt-limited{justify-content:flex-start;margin-top:6px;color:#fff}
@media (max-width:767px){.elementor .fmt-limited:not(.fmt-cta .fmt-limited){display:block;font-size:16px;padding:0 8px}.elementor .fmt-limited:not(.fmt-cta .fmt-limited)::before{display:inline-block;vertical-align:middle;margin:-3px 10px 0 0}}
/* Play de vídeo junto al botón del hero de 27h */
.elementor :has(> .fmt-play27){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px}
.elementor .fmt-play27{flex:0 0 auto;margin:0;width:auto;line-height:0}
.elementor .fmt-play27 .elementor-icon{transition:transform .35s ease}
.elementor .fmt-play27:hover .elementor-icon{transform:scale(1.06)}
@media (max-width:767px){.elementor :has(> .fmt-play27) > .e-button-base{flex:1 1 auto;align-self:auto!important}}
/* ---------- Conectamos Talks ---------- */
/* Hero: fondo tinta con resplandor y anillo lavanda */
.elementor .fmt-thero{position:relative;isolation:isolate;overflow:hidden;overflow:clip}
.elementor .fmt-thero::before{content:"";position:absolute;z-index:-1;width:1300px;aspect-ratio:1;border-radius:50%;right:-520px;top:-380px;background:radial-gradient(closest-side,rgba(161,0,255,.42),rgba(90,0,255,.18) 55%,rgba(90,0,255,0) 72%);pointer-events:none}
.elementor .fmt-thero::after{content:"";position:absolute;z-index:-1;width:1500px;aspect-ratio:1;border-radius:50%;left:38%;top:-120px;border:1px solid rgba(217,184,255,.14);box-shadow:inset 0 0 0 90px rgba(217,184,255,.025);pointer-events:none}
.elementor .fmt-thero .elementor-widget-html{width:100%}

/* Hero: foto con el reto de la convocatoria y el chat que genera */
.fmt-tstage{position:relative;width:min(100%,440px);margin-inline:auto;padding-block:10px}
.fmt-tframe{position:relative;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/4.6;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.fmt-tframe img{width:100%;height:100%;object-fit:cover;display:block}
.fmt-tframe::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,6,19,0) 55%,rgba(20,6,46,.55));pointer-events:none}
.fmt-treto{position:absolute;z-index:3;top:26px;left:-44px;display:flex;align-items:center;gap:12px;margin:0;padding:12px 18px 12px 12px;border-radius:16px;background:#fff;color:#16161A;box-shadow:0 24px 50px -18px rgba(11,6,19,.55)}
.fmt-treto > i{flex:0 0 34px;height:34px;border-radius:10px;background:var(--fmt-grad);-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat}
.fmt-treto small{display:block;font:400 12px/1 "Schibsted Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#A100FF;margin-bottom:6px}
.fmt-treto b{font:700 17px/1.2 "Schibsted Grotesk",sans-serif}
.fmt-thread{position:absolute;z-index:2;left:-80px;right:28px;bottom:-26px;display:grid;gap:10px}
.fmt-msg{display:flex;align-items:flex-end;gap:10px;margin:0;max-width:92%}
.fmt-msg .av{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;font:normal 700 14px/1 "Schibsted Grotesk",sans-serif;color:#fff;background:var(--fmt-grad);box-shadow:0 0 0 3px rgba(255,255,255,.9)}
.fmt-msg .body{display:grid;padding:11px 16px 12px;border-radius:18px 18px 18px 6px;background:#fff;color:#16161A;font:500 15px/1.35 "Manrope",sans-serif;box-shadow:0 24px 50px -18px rgba(11,6,19,.6)}
.fmt-msg .body small{display:block;font:400 11px/1 "Schibsted Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#A100FF;margin-bottom:6px}
.fmt-msg .say{display:grid}
.fmt-msg .say > *{grid-area:1/1}
.fmt-msg.me{justify-self:end;flex-direction:row-reverse}
.fmt-msg.me .body{border-radius:18px 18px 6px 18px;background:var(--fmt-grad);color:#fff}
.fmt-msg.me .body small{color:#EAD9FF}
.fmt-msg.me .av{background:#16161A}
.fmt-dots{display:inline-flex;gap:5px;align-self:center;color:#5A00FF}
.fmt-msg.me .fmt-dots{color:#fff}
.fmt-dots i{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.45;animation:fmt-tdot 1s ease-in-out infinite}
.fmt-dots i:nth-child(2){animation-delay:.15s}.fmt-dots i:nth-child(3){animation-delay:.3s}
@keyframes fmt-tdot{0%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:.9}}
@keyframes fmt-bubin{to{opacity:1;transform:none}}
@keyframes fmt-fadein{to{opacity:1}}
@keyframes fmt-fadeout{to{opacity:0}}
@media (prefers-reduced-motion:no-preference){
  .fmt-treto,.fmt-msg{opacity:0;transform:translateY(12px) scale(.94);animation:fmt-bubin .55s cubic-bezier(.22,.61,.36,1) var(--d) forwards}
  .fmt-msg .txt{opacity:0;animation:fmt-fadein .35s ease calc(var(--d) + 1s) forwards}
  .fmt-msg .fmt-dots{animation:fmt-fadeout .2s ease calc(var(--d) + .95s) forwards}
}
@media (prefers-reduced-motion:reduce){.fmt-msg .fmt-dots{display:none}}
@media (max-width:1024px){.fmt-tstage{width:min(100%,400px);margin-top:10px}}
@media (max-width:767px){
  .fmt-tstage{width:min(88%,340px);padding-bottom:0}
  .fmt-treto{left:-10px;top:14px;padding:10px 14px 10px 10px}
  .fmt-treto b{font-size:15px}
  /* En móvil el chat va debajo de la foto (solo la roza), para que la foto se vea */
  .fmt-thread{position:relative;left:auto;right:auto;bottom:auto;margin:-44px 0 0;padding-inline:4px}
  .fmt-msg{max-width:100%}
  .fmt-msg .body{font-size:14px}
}

/* Para quién: tarjetas horizontales con foto en columna */
.elementor .fmt-aud{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 0 14px rgba(16,12,40,.06),0 18px 40px -22px rgba(16,12,40,.3);transition:transform .45s var(--fmt-ease)}
.elementor .fmt-aud:hover{transform:translateY(-4px)}
.elementor .fmt-aud > .e-image-base{width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform .8s var(--fmt-ease)}
.elementor .fmt-aud:hover > .e-image-base{transform:scale(1.05)}
.elementor .fmt-aud-brand > .e-image-base{object-position:30% center}
.elementor .fmt-aud-bd{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:clamp(26px,2.4vw,34px);background:#fff}
.elementor .fmt-aud-brand .fmt-aud-bd{background:linear-gradient(135deg,#5A00FF,#A100FF);overflow:hidden;isolation:isolate}
.elementor .fmt-aud-brand .fmt-aud-bd::after{content:"";position:absolute;width:230px;aspect-ratio:1;right:-40px;bottom:-60px;background:#fff;opacity:.1;z-index:-1;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;pointer-events:none}
.elementor .fmt-aud-bd .fmt-link{margin-top:auto!important;padding-top:18px}
.fmt-checklist .elementor-icon-list-icon{display:none}
.fmt-checklist .elementor-icon-list-item{display:grid!important;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.fmt-checklist .elementor-icon-list-item::before{content:"";width:24px;height:24px;border-radius:50%;background:#F1E9FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A00FF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9'/%3E%3C/svg%3E") center/16px no-repeat}
.fmt-aud-brand .fmt-checklist .elementor-icon-list-item::before{background-color:rgba(255,255,255,.2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 12.5 3.2 3.2L17 9'/%3E%3C/svg%3E")}
@media (max-width:600px){.elementor .fmt-aud{grid-template-columns:1fr}.elementor .fmt-aud > .e-image-base{aspect-ratio:16/9;height:auto}}

/* La diferencia: foto con nota, pasos numerados y "reto" en contorno de fondo */
.elementor .fmt-diff{position:relative;overflow:hidden}
.elementor .fmt-outline{position:absolute;right:-1%;bottom:-.12em;margin:0;font:700 clamp(160px,22vw,340px)/1 "Schibsted Grotesk",sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(161,0,255,.09);text-transform:uppercase;pointer-events:none;user-select:none;z-index:0}
.elementor .fmt-diff-media{position:relative}
.elementor .fmt-diff-media > .e-image-base{width:100%;aspect-ratio:4/4.8;object-fit:cover;border-radius:20px}
.elementor .fmt-note{position:absolute;right:-28px;bottom:36px;display:block;max-width:260px;margin:0;padding:16px 20px 16px 68px;border-radius:16px;background:#fff;font:500 16px/1.35 "Manrope",sans-serif;color:#16161A;box-shadow:0 24px 50px -20px rgba(16,12,40,.35)}
.elementor .fmt-note::before{content:"";position:absolute;left:20px;top:50%;margin-top:-18px;width:36px;height:36px;border-radius:10px;background:var(--fmt-grad);-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat}
.elementor .fmt-note strong{color:#5A00FF;font-weight:700}
.elementor .fmt-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;align-items:center;padding:22px 0}
.elementor .fmt-step + .fmt-step{border-top:1px solid #E9DCFF}
.elementor .fmt-stepn{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:1.5px solid rgba(90,0,255,.35);font:600 17px/1 "Schibsted Grotesk",sans-serif;color:#5A00FF;transition:background .35s,color .35s,border-color .35s}
.elementor .fmt-step:hover .fmt-stepn{background:var(--fmt-grad);color:#fff;border-color:transparent}
@media (max-width:1024px){.elementor .fmt-note{right:16px}}
@media (max-width:560px){.elementor .fmt-step{grid-template-columns:44px minmax(0,1fr);gap:14px}.elementor .fmt-stepn{width:44px;height:44px;font-size:15px}}

/* Estructura: columna fija a la izquierda y momentos con foto al pasar el ratón */
.elementor .fmt-ag{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,110px);align-items:start;width:100%}
.elementor .fmt-ag-side{position:sticky;top:120px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.elementor .fmt-ag-media{width:100%;margin-top:12px;border-radius:20px;overflow:hidden;aspect-ratio:16/9}
.elementor .fmt-ag-media > .e-image-base{object-fit:cover}
.elementor .fmt-ag-item{position:relative;padding:34px 0 36px;border-bottom:1px solid rgba(255,255,255,.14)}
.elementor .fmt-ag-item:first-child{padding-top:0}
.elementor .fmt-ag-meta{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:600 16px/1 "Schibsted Grotesk",sans-serif;color:#CDB3FF;letter-spacing:.02em}
.elementor .fmt-ag-meta::before{content:"";width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
.elementor .fmt-ag-item h3{max-width:calc(100% - 200px);transition:color .35s ease}
.elementor .fmt-ag-item:hover h3{color:#D9B8FF!important}
.elementor .fmt-ag-item > .e-paragraph-base:last-of-type{max-width:52ch}
.elementor .fmt-ag-img{position:absolute;right:30px;top:0;width:210px!important;height:210px!important;max-width:none;object-fit:cover;border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);opacity:0;pointer-events:none;z-index:2;transform:scale(.2);transition:transform .5s cubic-bezier(.05,.15,.25,1),opacity .5s cubic-bezier(.05,.15,.25,1)}
.elementor .fmt-ag-item:hover .fmt-ag-img{opacity:1;transform:scale(1)}
@media (max-width:1024px){.elementor .fmt-ag{grid-template-columns:1fr}.elementor .fmt-ag-side{position:relative;top:auto}.elementor .fmt-ag-img{display:none}.elementor .fmt-ag-media{max-width:560px}.elementor .fmt-ag-item h3{max-width:none}}
@media (max-width:767px){.elementor .fmt-ag-item{padding:26px 0 28px}}

/* Nos encargamos de todo: tres columnas limpias */
.elementor .fmt-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);width:100%}
.elementor .fmt-col{position:relative;padding:26px 0 0}
.elementor .fmt-col::before,.elementor .fmt-col::after{content:"";position:absolute;top:0;left:0;width:100%;height:2px}
.elementor .fmt-col::before{background:#E9DCFF}
.elementor .fmt-col::after{background:var(--fmt-grad);transform:scaleX(.3);transform-origin:left;transition:transform .6s var(--fmt-ease)}
.elementor .fmt-col:hover::after{transform:scaleX(1)}
.elementor .fmt-col-h{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;font:600 28px/1 "Schibsted Grotesk",sans-serif;color:#16161A}
.elementor .fmt-col-h span{font:400 16px/1 "Schibsted Grotesk",sans-serif;color:#A100FF}
.fmt-carelist .elementor-icon-list-icon{display:none}
.fmt-carelist .elementor-icon-list-item{padding:14px 0!important;margin:0!important;border-bottom:1px solid #E9DCFF}
.fmt-carelist .elementor-icon-list-item:last-child{border-bottom:0}
.elementor .fmt-quote strong{font-weight:700;background:var(--fmt-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:900px){.elementor .fmt-care-grid{grid-template-columns:1fr}}

/* CTA: globo de conversación que se dibuja y dice "Hablemos." */
.fmt-bubble{display:grid;place-items:center;width:100%}
.fmt-bubble svg{width:min(100%,440px);overflow:visible}
.fmt-bubble .line{fill:none;stroke:url(#gTb);stroke-width:3;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1}
.fmt-bubble .fillb{fill:rgba(161,0,255,.14);opacity:0;transition:opacity 1s ease .9s}
.fmt-bubble .tdots circle{fill:#fff;opacity:0}
.fmt-bubble .btxt{font:italic 400 64px/1 "Instrument Serif",Georgia,serif;fill:#fff;opacity:0}
.fmt-bubble.in .line{animation:fmt-draw 1.6s cubic-bezier(.45,.05,.2,1) forwards}
.fmt-bubble.in .fillb{opacity:1}
.fmt-bubble.in .tdots circle{animation:fmt-tdotbig 1.1s ease-in-out 1.4s 2}
.fmt-bubble.in .tdots circle:nth-child(2){animation-delay:1.55s}
.fmt-bubble.in .tdots circle:nth-child(3){animation-delay:1.7s}
.fmt-bubble.in .tdots{animation:fmt-fadeout .25s ease 3.8s forwards}
.fmt-bubble.in .btxt{animation:fmt-fadein .6s ease 3.95s forwards}
@keyframes fmt-tdotbig{0%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-10px)}}
@media (prefers-reduced-motion:reduce){.fmt-bubble .line{stroke-dashoffset:0}.fmt-bubble .fillb,.fmt-bubble .btxt{opacity:1}.fmt-bubble .tdots{display:none}}
@media (max-width:1024px){.fmt-bubble svg{width:min(80%,320px)}}
/* CTA final en móvil: «Plazas limitadas» con el punto encima y todo centrado */
@media (max-width:767px){.elementor .fmt-cta .fmt-limited{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;align-self:stretch}}
/* ====== FIN PÁGINAS DE FORMATO ====== */

/* ==========================================================================
   CABECERA (plantilla 554): fija, megamenú de Formatos y menú móvil a pantalla completa.
   El comportamiento está en el script del widget HTML de la cabecera.
   ========================================================================== */
:root{--cnx-arrow-v:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cpath fill=%22%235A00FF%22 d=%22m92.146 2.5h-85.856v10.711h72.933l-76.723 76.716 7.571 7.573 76.719-76.706v72.916h10.71v-85.856a5.357 5.357 0 0 0 -5.354-5.354z%22/%3E%3C/svg%3E");--cnx-arrow-w:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cpath fill=%22%23FFFFFF%22 d=%22m92.146 2.5h-85.856v10.711h72.933l-76.723 76.716 7.571 7.573 76.719-76.706v72.916h10.71v-85.856a5.357 5.357 0 0 0 -5.354-5.354z%22/%3E%3C/svg%3E");--cnx-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--cnx-ease:cubic-bezier(.22,.61,.36,1)}
.elementor .cnx-header{position:fixed!important;top:0;left:0;right:0;z-index:999;transition:background-color .35s,box-shadow .35s,padding .35s}
body.admin-bar .elementor .cnx-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor .cnx-header{top:46px}}
.elementor .cnx-header.is-scrolled,.elementor .cnx-header.mega-open{background-color:rgba(11,6,19,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.elementor .cnx-header.is-scrolled{--padding-top:14px;--padding-bottom:14px}
.elementor .cnx-header.mega-open{box-shadow:0 0 0 100vmax rgba(11,6,19,.45)}
.elementor .cnx-header.nav-open{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}

/* Menú de escritorio: subrayado en degradado y flecha fina */
.cnx-header .elementor-nav-menu--main .elementor-item{font-family:"Manrope",sans-serif;letter-spacing:.005em;background:linear-gradient(90deg,#5A00FF,#A100FF) left bottom -8px/0 2px no-repeat;background-origin:content-box;background-clip:border-box;transition:background-size .4s var(--cnx-ease)}
.cnx-header .elementor-nav-menu--main .elementor-item:hover,.cnx-header.mega-open .elementor-nav-menu--main .menu-item-has-children > .elementor-item{background-size:100% 2px}
.cnx-header .elementor-nav-menu--main .sub-arrow svg,.cnx-header .elementor-nav-menu--main .sub-arrow i{display:none}
.cnx-header .elementor-nav-menu--main .sub-arrow{display:inline-flex;align-items:center;padding:0 0 0 8px}
.cnx-header .elementor-nav-menu--main .sub-arrow::after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:var(--cnx-chev) center/contain no-repeat;mask:var(--cnx-chev) center/contain no-repeat;transition:transform .4s var(--cnx-ease)}
.cnx-header.mega-open .elementor-nav-menu--main .sub-arrow::after{transform:rotate(180deg)}
.cnx-header .elementor-nav-menu--main .sub-menu{display:none!important}

/* Megamenú */
.elementor .cnx-mega{position:absolute;top:calc(100% + 6px);left:20px;right:20px;width:auto!important;max-width:1500px;margin-inline:auto;border-radius:18px;background:#fff;box-shadow:0 40px 80px -20px rgba(11,6,19,.55);display:grid;grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr));gap:18px;padding:22px;opacity:0;visibility:hidden;transform:translateY(-12px);clip-path:inset(0 0 100% 0 round 18px);transition:opacity .35s var(--cnx-ease),transform .45s var(--cnx-ease),clip-path .55s var(--cnx-ease),visibility 0s .55s}
.elementor .cnx-header.mega-open .cnx-mega{opacity:1;visibility:visible;transform:none;clip-path:inset(0 0 0 0 round 18px);transition:opacity .35s var(--cnx-ease),transform .45s var(--cnx-ease),clip-path .55s var(--cnx-ease)}
.elementor .cnx-mega-intro{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(160deg,#14062E,#3A00B8)}
.elementor .cnx-mega-intro::after{content:"";position:absolute;width:220px;aspect-ratio:1;right:-50px;bottom:-60px;background:#fff;opacity:.08;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;pointer-events:none}
.elementor .cnx-mega-intro > *{position:relative;z-index:1}
.elementor .cnx-mega-intro .enfasis{color:#D9B8FF}
.elementor .cnx-mcard{position:relative;isolation:isolate;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#FAF8FF;opacity:0;transform:translateY(14px);transition:opacity .45s var(--cnx-ease),transform .45s var(--cnx-ease),background-color .3s}
.elementor .cnx-header.mega-open .cnx-mcard{opacity:1;transform:none}
.elementor .cnx-header.mega-open .cnx-mcard:nth-child(2){transition-delay:.08s}
.elementor .cnx-header.mega-open .cnx-mcard:nth-child(3){transition-delay:.14s}
.elementor .cnx-header.mega-open .cnx-mcard:nth-child(4){transition-delay:.2s}
.elementor .cnx-mcard{padding:10px!important}
.elementor .cnx-mcard > :first-child{display:block;width:100%;transform:translateZ(0)}
.elementor .cnx-mcard > :first-child .e-image-base{display:block;width:100%;transition:transform .8s var(--cnx-ease)}
.elementor .cnx-mcard:hover{background-color:#F1E9FF}
.elementor .cnx-mcard:hover > :first-child .e-image-base{transform:scale(1.07)}
.elementor .cnx-mpill{position:absolute;left:22px;top:22px;z-index:2;background:rgba(11,6,19,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:7px 12px;font:500 13px/1 "Manrope",sans-serif}
.elementor .cnx-mcard .e-heading-base{margin:0;font:600 22px/1.25 "Schibsted Grotesk",sans-serif;letter-spacing:-.01em;color:#16161A;display:flex;justify-content:space-between;align-items:center;gap:10px}
.elementor .cnx-mcard .e-heading-base a{color:inherit;text-decoration:none}
.elementor .cnx-mcard .e-heading-base a::after{content:"";position:absolute;inset:0;z-index:3}
.elementor .cnx-mcard .e-heading-base::after{content:"";width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#fff var(--cnx-arrow-v) center/12px no-repeat;transition:transform .45s var(--cnx-ease),background-color .3s}
.elementor .cnx-mcard:hover h3::after{transform:rotate(45deg);background:#5A00FF var(--cnx-arrow-w) center/12px no-repeat}
@media (max-width:1024px){.elementor .cnx-mega{display:none}}

/* Botón de menú (tablet y móvil) */
.cnx-burger{display:none;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;position:relative;padding:0;transition:background-color .3s,border-color .3s}
.cnx-burger{box-sizing:border-box}
.cnx-burger span{position:absolute;top:50%;left:50%;width:20px;height:2px;border-radius:2px;background:#fff;transform-origin:center;transition:transform .45s var(--cnx-ease),width .45s var(--cnx-ease),left .45s var(--cnx-ease),background-color .3s}
.cnx-burger span:nth-child(1){transform:translate(-50%,calc(-50% - 4px))}
.cnx-burger span:nth-child(2){width:13px;left:calc(50% - 10px);transform:translate(0,calc(-50% + 4px))}
.cnx-header.nav-open .cnx-burger{background:#fff;border-color:#fff}
.cnx-header.nav-open .cnx-burger span{background:#5A00FF}
.cnx-header.nav-open .cnx-burger span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}
.cnx-header.nav-open .cnx-burger span:nth-child(2){width:20px;left:50%;transform:translate(-50%,-50%) rotate(-45deg)}
@media (max-width:1024px){
  .cnx-header .elementor-widget-nav-menu{display:none!important}
  .cnx-burger{display:block}
}

/* Menú móvil a pantalla completa */
.elementor .cnx-mnav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;overflow-y:auto;padding:110px 24px 30px;background:linear-gradient(170deg,#0B0613 0%,#14062E 45%,#3A00B8 100%);clip-path:circle(0% at calc(100% - 44px) 48px);visibility:hidden;transition:clip-path .7s var(--cnx-ease),visibility 0s .7s}
.elementor .cnx-header.nav-open .cnx-mnav{clip-path:circle(150% at calc(100% - 44px) 48px);visibility:visible;transition:clip-path .7s var(--cnx-ease)}
.elementor .cnx-mnav::before{content:"";position:absolute;width:300px;aspect-ratio:1;right:-110px;bottom:-60px;background:#fff;opacity:.06;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;pointer-events:none}
@media (min-width:1025px){.elementor .cnx-mnav{display:none}}
.elementor .cnx-mnav-list{display:flex;flex-direction:column;position:relative}
.elementor .cnx-mnav-item{border-bottom:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(18px);transition:opacity .45s var(--cnx-ease),transform .45s var(--cnx-ease)}
.elementor .cnx-header.nav-open .cnx-mnav-item{opacity:1;transform:none}
.elementor .cnx-header.nav-open .cnx-mnav-item:nth-child(1){transition-delay:.18s}
.elementor .cnx-header.nav-open .cnx-mnav-item:nth-child(2){transition-delay:.24s}
.elementor .cnx-header.nav-open .cnx-mnav-item:nth-child(3){transition-delay:.3s}
.elementor .cnx-header.nav-open .cnx-mnav-item:nth-child(4){transition-delay:.36s}
.elementor .cnx-mnav-item > .e-paragraph-base{margin:0;padding:14px 0;font:400 22px/1.2 "Manrope",sans-serif;letter-spacing:-.01em;color:#fff}
.elementor .cnx-mnav-item > .e-paragraph-base a{color:#fff;text-decoration:none;display:block}
.elementor .cnx-mnav-fm > .e-paragraph-base{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.elementor .cnx-mnav-fm > .e-paragraph-base::after{content:"";width:18px;height:18px;background:#fff;-webkit-mask:var(--cnx-chev) center/contain no-repeat;mask:var(--cnx-chev) center/contain no-repeat;transition:transform .4s var(--cnx-ease)}
.elementor .cnx-mnav-fm.is-open > .e-paragraph-base::after{transform:rotate(180deg)}
.elementor .cnx-mnav-sub{max-height:0;overflow:hidden;transition:max-height .5s var(--cnx-ease)}
.elementor .cnx-mnav-fm.is-open .cnx-mnav-sub{max-height:320px}
.elementor .cnx-mnav-subitem{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:10px 0;position:relative}
.elementor .cnx-mnav-subitem:last-child{padding-bottom:22px}
.elementor .cnx-mnav-subitem .e-paragraph-base:first-child{margin:0;font:400 17px/1.25 "Manrope",sans-serif;color:#fff}
.elementor .cnx-mnav-subitem .e-paragraph-base:first-child a{color:#fff;text-decoration:none}
.elementor .cnx-mnav-subitem .e-paragraph-base:first-child a::after{content:"";position:absolute;inset:0}
.elementor .cnx-mnav-subitem .e-paragraph-base:last-child{font:400 13px/1.3 "Manrope",sans-serif;color:rgba(255,255,255,.65)}
.elementor .cnx-mnav-foot{margin-top:auto;padding-top:30px;display:flex;flex-direction:column;gap:14px;opacity:0;transition:opacity .5s .42s;position:relative}
.elementor .cnx-header.nav-open .cnx-mnav-foot{opacity:1}
.elementor .cnx-mnav-foot .e-paragraph-base{font:500 14px/1.4 "Manrope",sans-serif;color:rgba(255,255,255,.75)}
html.cnx-nav-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.elementor .cnx-header,.elementor .cnx-header *{transition:none!important}}
.elementor .cnx-mcard .e-image-link-base,.elementor .cnx-mnav-subitem .e-image-link-base{display:block;line-height:0}
/* ====== FIN CABECERA ====== */

/* ====== FOOTER (plantilla 574) ====== */
/* Fondo tinta con el resplandor morado de los héroes; la maquetación va en Elementor con clases cnx-ft-* */
.elementor .cnx-ft{position:relative;overflow:hidden;isolation:isolate;color:rgba(255,255,255,.72)}
.elementor .cnx-ft::before{content:"";position:absolute;z-index:-1;left:50%;top:-340px;width:1200px;aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(90,0,255,.34),rgba(90,0,255,0) 70%);pointer-events:none}
.elementor .cnx-ft .e-paragraph-base{margin:0}
.elementor .cnx-ft-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);width:100%;padding:clamp(64px,7vw,96px) 0 clamp(12px,1.5vw,24px)}
.elementor .cnx-ft-logo{width:210px;height:auto}
.elementor .cnx-ft-text{margin-top:20px!important;max-width:36ch;font:500 15px/24px "Manrope",sans-serif;color:rgba(255,255,255,.72)}
.cnx-social{display:flex;gap:10px;margin-top:24px}
.cnx-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#fff;transition:background .3s,border-color .3s,transform .3s}
.cnx-social a:hover{background:#A100FF;border-color:transparent;transform:translateY(-2px)}
.cnx-social svg{width:18px;height:18px;fill:currentColor}
.elementor .cnx-ft-h{font:400 13px/1 "Schibsted Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#CDB3FF;margin:0 0 22px!important}
.elementor .cnx-ft-list{display:flex;flex-direction:column;gap:14px}
.elementor .cnx-ft-item{display:flex;flex-direction:column;gap:4px}
.elementor .cnx-ft-link,.elementor .cnx-ft-link a{color:#fff;font:500 16px/22px "Manrope",sans-serif;text-decoration:none;transition:color .3s;word-break:break-word}
.elementor .cnx-ft-link a:hover,.elementor a.cnx-ft-link:hover{color:#CDB3FF}
.elementor .cnx-ft-sub{font:400 14px/1.2 "Manrope",sans-serif;color:rgba(255,255,255,.5)}
.elementor .cnx-ft-item > .cnx-ft-sub:first-child{font-size:13px}
/* La marca a gran tamaño, a sangre y recortada abajo */
.elementor .cnx-ft-mark{width:100vw;margin:0 0 0 calc(50% - 50vw)!important;height:15.4vw;max-height:290px;overflow:hidden;text-align:center;white-space:nowrap;pointer-events:none;user-select:none;font:800 17.2vw/1 "Manrope",sans-serif;letter-spacing:-.045em;background-color:transparent;background-image:linear-gradient(180deg,rgba(161,0,255,.5) 0%,rgba(110,0,255,.24) 45%,rgba(90,0,255,.05) 80%,rgba(90,0,255,0) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent;color:transparent}
.elementor .cnx-ft-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;width:100%;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.12)}
.elementor .cnx-ft-legal > *{width:auto;flex:0 1 auto}
.elementor .cnx-ft-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 20px;margin-left:auto}
.elementor .cnx-ft-copy,.elementor .cnx-ft-copy a{font:500 14px/20px "Manrope",sans-serif;color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}
.elementor .cnx-ft-copy a:hover{color:#fff}
@media (max-width:767px){
  .elementor .cnx-ft-cols{grid-template-columns:1fr 1fr;gap:36px 20px}
  .elementor .cnx-ft-brand{grid-column:1/-1}
  .elementor .cnx-ft-logo{width:170px}
  .elementor .cnx-ft-legal{flex-direction:column;align-items:flex-start}
  .elementor .cnx-ft-nav{justify-content:flex-start;margin-left:0}
  .elementor .cnx-ft-cols > :last-child{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.cnx-social a,.elementor .cnx-ft-link{transition:none}}
/* ====== FIN FOOTER ====== */

/* ====== PÁGINAS LEGALES (aviso legal, privacidad, cookies) ====== */
/* Hero compacto en tinta con el resplandor de marca */
.elementor .cnx-lhero{position:relative;isolation:isolate;overflow:hidden}
.elementor .cnx-lhero::before{content:"";position:absolute;z-index:-1;width:1100px;aspect-ratio:1;border-radius:50%;right:-420px;top:-520px;background:radial-gradient(closest-side,rgba(161,0,255,.4),rgba(90,0,255,.16) 55%,rgba(90,0,255,0) 72%);pointer-events:none}
.elementor .cnx-lhero::after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-140px;width:380px;aspect-ratio:1;background:#fff;opacity:.04;-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;pointer-events:none}

/* Índice fijo + texto en tarjeta */
.elementor .cnx-lgrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:start;width:100%}
.elementor .cnx-ltoc{position:sticky;top:120px;display:flex;flex-direction:column}
.elementor .cnx-ltoc-h{font:400 13px/1 "Schibsted Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#A100FF;margin:0 0 16px}
.elementor .cnx-ltoc-list{display:flex;flex-direction:column;border-left:1px solid #E9DCFF}
.elementor .cnx-ltoc-list + .cnx-ltoc-h{margin-top:34px}
.elementor .cnx-ltoc-link{font:500 15px/21px "Manrope",sans-serif;color:#16161A;margin:0}
.elementor .cnx-ltoc-link a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;color:inherit;text-decoration:none;transition:color .25s,border-color .25s}
.elementor .cnx-ltoc-link a:hover{color:#5A00FF;border-left-color:#A100FF}
.elementor .cnx-lart{background:#fff;border-radius:20px;padding:clamp(28px,4.5vw,64px);box-shadow:0 0 14px rgba(16,12,40,.05),0 18px 40px -26px rgba(16,12,40,.25);min-width:0}
@media (max-width:1024px){.elementor .cnx-lgrid{grid-template-columns:1fr}.elementor .cnx-ltoc{display:none}}

/* Tipografía del texto legal: más oscura que el cuerpo de la home para leer seguido */
.cnx-legal{max-width:760px;font:500 16px/28px "Manrope",sans-serif;color:#4E5054}
.cnx-legal h2{font:600 24px/32px "Schibsted Grotesk",sans-serif;color:#000;margin:44px 0 14px;scroll-margin-top:120px;text-wrap:balance}
.cnx-legal > .elementor-widget-container > h2:first-child,.cnx-legal h2:first-child{margin-top:0}
.cnx-legal p{margin:0 0 16px}
.cnx-legal strong{color:#16161A;font-weight:600}
.cnx-legal a{color:#5A00FF;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;word-break:break-word}
.cnx-legal a:hover{color:#A100FF}
.cnx-legal ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}
.cnx-legal ul li{position:relative;padding-left:26px}
.cnx-legal ul li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:2px;background:#A100FF}
.cnx-legal .cnx-legal-links{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
/* Ficha de datos del titular */
.cnx-legal-card{margin:0 0 28px;padding:24px 26px;border-radius:16px;background:#FAF8FF;border:1px solid #E9DCFF}
.cnx-legal-card dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.cnx-legal-card dt{font:400 12px/1.2 "Schibsted Grotesk",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#A100FF;margin-bottom:4px}
.cnx-legal-card dd{margin:0;font:600 15px/22px "Manrope",sans-serif;color:#16161A;word-break:break-word}
@media (max-width:640px){.cnx-legal-card dl{grid-template-columns:1fr}.cnx-legal h2{font-size:21px;line-height:28px}}
/* Tablas de cookies */
.cnx-legal-table{overflow-x:auto;margin:6px 0 22px;border:1px solid #E9DCFF;border-radius:14px}
.cnx-legal-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:22px;min-width:520px}
.cnx-legal-table th{background:#FAF8FF;text-align:left;font:600 13px/1.2 "Schibsted Grotesk",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#16161A;padding:12px 16px}
.cnx-legal-table td{padding:12px 16px;border-top:1px solid #E9DCFF;vertical-align:top}
.cnx-legal-table td:first-child{font-weight:600;color:#16161A;white-space:nowrap}
/* ====== FIN PÁGINAS LEGALES ====== */

/* ====== CONTACTO (página 1060) ====== */
/* Hero con el degradado de la home; la tarjeta del formulario lo desborda hacia la sección de abajo */
.elementor .cnx-chero{position:relative;isolation:isolate;overflow:visible;background:linear-gradient(180deg,#0B0613 0%,#14062E 40%,#2A0090 80%,#4400E0 100%)!important;z-index:2}
.elementor .cnx-chero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(900px 900px at 85% 0%,rgba(161,0,255,.55),rgba(120,0,255,.2) 45%,rgba(90,0,255,0) 65%),radial-gradient(700px 500px at 5% 100%,rgba(90,0,255,.45),rgba(90,0,255,0) 70%);pointer-events:none}
.elementor .cnx-cgrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,5vw,90px);align-items:start;width:100%}
.elementor .cnx-cintro{display:flex;flex-direction:column;gap:18px;padding:0 0 clamp(60px,7vw,110px)}
.cnx-direct{display:grid;gap:12px;margin-top:22px;max-width:460px}
.cnx-direct a,.cnx-direct div{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background .3s,border-color .3s}
.cnx-direct a:hover{background:rgba(161,0,255,.16);border-color:rgba(161,0,255,.5)}
.cnx-direct span.i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(90deg,#5A00FF,#A100FF)}
.cnx-direct span.i svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cnx-direct span.i svg.f{fill:#fff;stroke:none}
.cnx-direct small{display:block;font:400 13px/1.2 "Manrope",sans-serif;color:rgba(255,255,255,.55)}
.cnx-direct b{font:600 16px/1.3 "Manrope",sans-serif;color:#fff;word-break:break-word}
.cnx-direct em.s{display:none}

/* Tarjeta del formulario */
.elementor .cnx-fcard{position:relative;z-index:3;margin-bottom:0;padding:clamp(26px,3.2vw,48px);border-radius:24px;background:#fff;box-shadow:0 40px 90px -40px rgba(11,6,19,.55),0 0 0 1px rgba(90,0,255,.06)}
.elementor .cnx-fcard::before{content:"";position:absolute;top:0;left:32px;right:32px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#5A00FF,#A100FF)}
.elementor .cnx-fcard .elementor-widget-html{width:0;height:0;overflow:hidden}
.elementor .cnx-fhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;margin-bottom:24px;width:100%}
.elementor .cnx-live{display:inline-flex;align-items:center;gap:9px;margin:0;padding:8px 14px;border-radius:999px;background:#F6F3FD;font:500 13px/1 "Manrope",sans-serif;color:#16161A;white-space:nowrap}
.elementor .cnx-live::before{content:"";width:9px;height:9px;border-radius:50%;background:#A100FF;animation:fmt-pulse 2s infinite}

/* Formulario */
.elementor .cnx-form{display:flex;flex-direction:column;gap:0;width:100%;padding:0}
.elementor .cnx-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:#F6F3FD;margin-bottom:24px;max-width:460px;width:100%}
.elementor .cnx-seg::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(90deg,#5A00FF,#A100FF);box-shadow:0 10px 22px -10px rgba(90,0,255,.8);transition:transform .45s cubic-bezier(.22,.61,.36,1)}
.elementor .cnx-seg:has(.cnx-seg-opt:last-child input:checked)::before{transform:translateX(100%)}
.elementor .cnx-seg-opt{position:relative;z-index:1;padding:0}
.elementor .cnx-seg-opt input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.elementor .cnx-seg-opt label{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;border-radius:999px;cursor:pointer;text-align:center;font:600 15px/1.2 "Manrope",sans-serif;color:#16161A;transition:color .3s}
.elementor .cnx-seg-opt label b{font-weight:600}
.elementor .cnx-seg-opt label span{font:400 11.5px/1.2 "Manrope",sans-serif;color:#797C7F;transition:color .3s}
.elementor .cnx-seg-opt:has(input:checked) label{color:#fff}
.elementor .cnx-seg-opt:has(input:checked) label span{color:rgba(255,255,255,.8)}
.elementor .cnx-seg-opt:has(input:focus-visible) label{outline:2px solid #A100FF;outline-offset:4px}
.elementor .cnx-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;padding:0}
.elementor .cnx-f{display:flex;flex-direction:column;gap:7px;min-width:0;padding:0}
.elementor .cnx-f-full{grid-column:1/-1}
.elementor .cnx-lbl{margin:0;font:600 14px/1.2 "Manrope",sans-serif;color:#16161A}
.elementor .cnx-req::after{content:" *";color:#A100FF}
.elementor .cnx-in{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid transparent;background:#F6F3FD;color:#16161A;font:500 16px/1.4 "Manrope",sans-serif;transition:border-color .25s,background .25s,box-shadow .25s;appearance:none;box-shadow:none}
.elementor textarea.cnx-in{min-height:120px;resize:vertical}
.elementor select.cnx-in{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A00FF' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}
.elementor .cnx-in::placeholder{color:#A3A5AA}
.elementor .cnx-in:hover{border-color:#E9DCFF}
.elementor .cnx-in:focus{outline:none;background-color:#fff;border-color:#A100FF;box-shadow:0 0 0 4px rgba(161,0,255,.12)}
.elementor .cnx-in:user-invalid{border-color:#D92D5B;background-color:#fff}
.elementor .cnx-f .cnx-lbl:first-child{margin-bottom:0}
.elementor .cnx-f > p.cnx-lbl{margin-bottom:9px}
.elementor .cnx-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0}
.elementor .cnx-chip{position:relative;padding:0}
.elementor .cnx-chip input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.elementor .cnx-chip label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid #E9DCFF;background:#fff;font:500 14px/1 "Manrope",sans-serif;color:#35353A;cursor:pointer;transition:border-color .25s,background .25s,color .25s}
.elementor .cnx-chip label span{font-size:12px;color:#797C7F}
.elementor .cnx-chip:hover label{border-color:#A100FF}
.elementor .cnx-chip:has(input:checked) label{border-color:transparent;background:linear-gradient(90deg,#5A00FF,#A100FF);color:#fff}
.elementor .cnx-chip:has(input:checked) label span{color:rgba(255,255,255,.8)}
.elementor .cnx-chip:has(input:focus-visible) label{outline:2px solid #A100FF;outline-offset:3px}
.elementor .cnx-legal-row{display:grid;grid-template-columns:18px 1fr;gap:14px;align-items:start;padding:0}
.elementor .cnx-legal-row input{appearance:none;width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;border-radius:5px;border:1.5px solid #CFC2EE;background:#fff;display:grid;place-items:center;cursor:pointer;transition:background .25s,border-color .25s}
.elementor .cnx-legal-row input:checked{background:linear-gradient(90deg,#5A00FF,#A100FF);border-color:transparent}
.elementor .cnx-legal-row input:checked::after{content:"";width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(45deg)}
.elementor .cnx-legal-row input:user-invalid{border-color:#D92D5B}
.elementor .cnx-legal-row label{font:500 14px/22px "Manrope",sans-serif;color:#797C7F;cursor:pointer}
.elementor .cnx-legal-row label a{color:#5A00FF;text-decoration:underline;text-underline-offset:3px}
.elementor .cnx-send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:24px;width:100%;padding:0}
.elementor .cnx-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:240px;padding:16px 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#5B00FF,#9C00FF);color:#fff;font:500 16px/1 "Manrope",sans-serif;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}
.elementor .cnx-submit::after{content:"→";transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.elementor .cnx-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(90,0,255,.7)}
.elementor .cnx-submit:hover::after{transform:translateX(4px)}
.elementor .cnx-fnote{margin:0;max-width:34ch;font:500 13px/1.4 "Manrope",sans-serif;color:#797C7F}
.elementor .cnx-fmsg{margin-top:20px;padding:18px 20px;border-radius:14px;background:#F6F3FD;font:500 15px/1.5 "Manrope",sans-serif;color:#16161A}
.elementor .cnx-fmsg strong{color:#5A00FF}
.elementor .cnx-fmsg.message-error{background:#FFF0F4}

/* Qué pasa después */
.elementor .cnx-agrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,5vw,90px);align-items:start;width:100%}
.elementor .cnx-photo{position:relative;margin-top:18px;border-radius:20px;overflow:hidden;aspect-ratio:16/9;padding:0}
.elementor .cnx-photo > .e-image-base{width:100%;height:100%;object-fit:cover}
.elementor .cnx-pcap{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 16px;border-radius:999px;background:rgba(11,6,19,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font:500 14px/1 "Manrope",sans-serif}
.elementor .cnx-pcap::before{content:"";width:8px;height:8px;border-radius:50%;background:#C77DFF}
.elementor .cnx-steps{display:flex;flex-direction:column;padding:0}

@media (max-width:1024px){
  .elementor .cnx-cgrid,.elementor .cnx-agrid{grid-template-columns:1fr}
  .elementor .cnx-cintro{padding-bottom:10px}
  .cnx-direct{grid-template-columns:1fr 1fr;max-width:none}
  .elementor .cnx-fcard{margin-bottom:0}
}
@media (max-width:640px){
  .elementor .cnx-fields{grid-template-columns:1fr}
  .elementor .cnx-submit{width:100%}
  .cnx-direct{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
  .cnx-direct > div{display:none}
  .cnx-direct a{grid-template-columns:36px 1fr;gap:10px;padding:8px 10px}
  .cnx-direct span.i{width:36px;height:36px;border-radius:10px}
  .cnx-direct small,.cnx-direct b{display:none}
  .cnx-direct em.s{display:block;font:600 15px/1 "Manrope",sans-serif;font-style:normal;color:#fff}
}
@media (max-width:560px){
  .elementor .cnx-seg{max-width:none}
  .elementor .cnx-seg-opt label{padding:11px 8px}
  .elementor .cnx-seg-opt label span{display:none}
}
/* Refuerzos sobre los estilos base de los campos atómicos */
.elementor .cnx-form .cnx-chips{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px}
.elementor .cnx-form .cnx-chip,.elementor .cnx-form .cnx-seg-opt{display:block;width:auto}
.elementor .cnx-form .cnx-chip input,.elementor .cnx-form .cnx-seg-opt input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}
.elementor .cnx-form .cnx-f .cnx-in{padding:14px 16px;min-height:52px;border-radius:12px;border:1.5px solid transparent;font:500 16px/1.4 "Manrope",sans-serif}
.elementor .cnx-form .cnx-f textarea.cnx-in{min-height:120px}
.elementor .cnx-form .cnx-f .cnx-in:hover{border-color:#E9DCFF}
.elementor .cnx-form .cnx-f .cnx-in:focus{border-color:#A100FF}
.elementor .cnx-form .cnx-f .cnx-in:user-invalid{border-color:#D92D5B}
.elementor .cnx-fcard::before{inset:0 32px auto 32px!important;width:auto!important;height:3px!important;opacity:1!important}
/* Enviado: se ocultan los campos y queda el mensaje de confirmación */
.elementor .cnx-form.form-state-success > :not(.message-success){display:none!important}
.elementor .cnx-form.form-state-success .message-success{margin:0;padding:34px 10px 14px;background:none;text-align:center;font:500 17px/27px "Manrope",sans-serif;color:#4E5054}
.elementor .cnx-form.form-state-success .message-success > .e-paragraph-base::before{content:"";display:block;width:84px;height:84px;margin:0 auto 20px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012.5%204.5%204.5L19%207.5%22%2F%3E%3C%2Fsvg%3E") center/38px no-repeat,linear-gradient(90deg,#5A00FF,#A100FF);box-shadow:0 20px 40px -16px rgba(90,0,255,.8)}
.elementor .cnx-form.form-state-success .message-success{position:relative;display:block!important;width:100%}
.elementor .cnx-form.form-state-success .message-success strong{display:block;margin-bottom:8px;font:700 30px/38px "Schibsted Grotesk",sans-serif;color:#000}
/* ====== FIN CONTACTO ====== */

/* ====== ANIMACIONES DE ENTRADA ====== */
/* Los títulos clásicos (widget Encabezado) usan el fadeInUp de Elementor: se ajusta al mismo recorrido y curva que las interacciones atómicas */
@keyframes cnx-up{from{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:none}}
.elementor .elementor-element.animated.fadeInUp{animation-name:cnx-up!important;animation-duration:.7s!important;animation-timing-function:cubic-bezier(.22,.61,.36,1)!important}
@media (prefers-reduced-motion:reduce){.elementor .elementor-element.animated.fadeInUp{animation:none!important}}
/* ====== FIN ANIMACIONES DE ENTRADA ====== */

/* ====== HOME AJUSTES ====== */
/* Encuentros: la foto de la derecha ocupa siempre la altura de las dos de la izquierda */
.elementor-38 .elementor-element-506be47{align-items:stretch!important;gap:16px!important}
@media (max-width:767px){.elementor-38 .elementor-element-506be47,.elementor-38 .elementor-element-e566a60{gap:10px!important}}
.elementor-38 .elementor-element-2d77fd2{display:flex!important;flex-direction:column}
.elementor-38 .elementor-element-2d77fd2{position:relative;min-height:0;padding:0!important}
.elementor-38 [data-id="5d72dc9"]{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover!important}
/* Comunidades: etiquetas alineadas a la izquierda en escritorio */
@media (min-width:768px){.elementor-38 .cnx-com .cnx-tags{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important;padding-left:0!important}}
.elementor-38 [data-id="2247752"],.elementor-38 [data-id="2be636e"]{object-fit:cover!important}
.elementor-38 .elementor-element-050aae9{align-items:center!important}
.elementor-38 .elementor-element-e566a60{padding:0!important;gap:16px!important}
/* Experiencia: en móvil las 4 fotos se deslizan en horizontal, a sangre y con encaje */
@media (max-width:767px){
  .elementor-38 .elementor-element-514e06b{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;gap:12px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;width:100vw!important;max-width:100vw!important;align-self:center!important;margin-inline:calc(50% - 50vw)!important;padding-inline:20px!important;scroll-padding-inline:20px}
  .elementor-38 .elementor-element-514e06b::-webkit-scrollbar{display:none}
  .elementor-38 .elementor-element-514e06b > .e-con,.elementor-38 .elementor-element-514e06b > div{flex:0 0 78vw!important;width:78vw!important;max-width:none!important;scroll-snap-align:start;padding:0!important}
  .elementor-38 .elementor-element-514e06b img{width:100%!important;aspect-ratio:4/3;height:auto!important;object-fit:cover}
}
/* Testimonios: en móvil, carrusel horizontal en lugar de 4 tarjetas apiladas */
@media (max-width:767px){
  .elementor-38 .elementor-element-88bea59{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;box-sizing:border-box;width:100vw!important;max-width:100vw!important;align-self:center!important;margin-inline:calc(50% - 50vw)!important;padding-inline:20px!important;scroll-padding-inline:20px}
  .elementor-38 .elementor-element-88bea59::-webkit-scrollbar{display:none}
  .elementor-38 .elementor-element-88bea59 > *{flex:0 0 78vw!important;width:78vw!important;max-width:none!important;min-height:420px;scroll-snap-align:start}
}
/* Hero en móvil: mismos espacios que los botones de Series, 27h y Talks */
@media (max-width:767px){.elementor-38 .elementor-element-926525b{gap:15px!important;margin-top:-7px!important}}
/* ====== FIN HOME AJUSTES ====== */

/* ---------- Eventos (página 1115, nov. 2026) ---------- */
.elementor .cnx-fhead .elementor-widget-html{flex:0 0 auto;width:auto;min-width:max-content;height:auto;overflow:visible;align-self:center}
/* Próximo evento sin foto: isotipo, ondas y 8 «sillas» que se van encendiendo */
.elementor .evt-next > .elementor-widget-html{width:100%;height:auto;overflow:visible}
.elementor .evt-teaser{position:relative;isolation:isolate;container-type:inline-size;display:grid;place-items:center;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:radial-gradient(55% 75% at 50% 50%,rgba(161,0,255,.42),rgba(90,0,255,.14) 55%,rgba(11,6,19,0) 78%),#0B0613}
.elementor .evt-teaser::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask:radial-gradient(closest-side,#000,transparent);mask:radial-gradient(closest-side,#000,transparent)}
.elementor .evt-iso{position:absolute;left:50%;top:50%;width:21%;aspect-ratio:1;transform:translate(-50%,-50%);background:linear-gradient(135deg,#6A12FF,#D58BFF);-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;animation:evt-breathe 4.5s ease-in-out infinite}
.elementor .evt-ring{position:absolute;left:50%;top:50%;width:24%;aspect-ratio:1;border:1px solid rgba(199,125,255,.55);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.8);animation:evt-ring 4.5s cubic-bezier(.22,.61,.36,1) infinite}
.elementor .evt-ring:nth-child(2){animation-delay:1.5s}
.elementor .evt-ring:nth-child(3){animation-delay:3s}
.elementor .evt-orbit{position:absolute;left:50%;top:50%;width:50%;aspect-ratio:1;transform:translate(-50%,-50%);animation:evt-spin 60s linear infinite}
.elementor .evt-orbit i{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:rgba(255,255,255,.16);transform:rotate(calc(var(--n) * 45deg)) translateY(-25cqw);animation:evt-seat 8s ease-in-out infinite;animation-delay:calc(var(--n) * .5s)}
.elementor .evt-soon{position:absolute;top:16px;right:16px;padding:8px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font:600 11px/1 "Manrope",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.elementor .evt-when{position:absolute;right:18px;bottom:22px;font:600 14px/1 "Schibsted Grotesk",sans-serif;letter-spacing:.14em;color:rgba(255,255,255,.7)}
@keyframes evt-ring{0%{opacity:.9;transform:translate(-50%,-50%) scale(.8)}100%{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}
@keyframes evt-breathe{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}
@keyframes evt-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes evt-seat{0%,8%{background:rgba(255,255,255,.16);box-shadow:none}18%,78%{background:#C77DFF;box-shadow:0 0 14px 2px rgba(161,0,255,.75)}92%,100%{background:rgba(255,255,255,.16);box-shadow:none}}
@media (max-width:640px){.elementor .evt-when{display:none}.elementor .evt-orbit i{width:8px;height:8px;margin:-4px 0 0 -4px}}
@media (prefers-reduced-motion:reduce){.elementor .evt-iso,.elementor .evt-ring,.elementor .evt-orbit,.elementor .evt-orbit i{animation:none}.elementor .evt-orbit i{background:#C77DFF}}
.elementor .evt-tag{margin:22px 0 8px;font:600 12px/1.2 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#A100FF}
.elementor .evt-title{margin:0;font:600 28px/1.2 "Schibsted Grotesk",sans-serif;color:#16161A}
.elementor .evt-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 16px;width:100%}
.elementor .evt-mrow{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center;margin:0;padding:12px;border-radius:14px;background:#F6F3FD;font:600 15px/1.3 "Manrope",sans-serif;color:#16161A}
.elementor .evt-mrow::before{content:"";grid-row:span 2;width:40px;height:40px;border-radius:12px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225%22%20width%3D%2217%22%20height%3D%2215%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3.5%2010h17M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E") center/20px no-repeat,linear-gradient(135deg,#5A00FF,#A100FF)}
.elementor .evt-mrow:nth-child(2)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22%2F%3E%3C%2Fsvg%3E") center/20px no-repeat,linear-gradient(135deg,#5A00FF,#A100FF)}
.elementor .evt-mrow:nth-child(3)::before{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E") center/20px no-repeat,linear-gradient(135deg,#5A00FF,#A100FF)}
.elementor .evt-mrow b{display:block;align-self:end;margin-bottom:3px;font:500 12px/1.2 "Manrope",sans-serif;color:#797C7F}
.elementor .evt-feats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px;width:100%}
.elementor .evt-feat{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px 9px 11px;border-radius:999px;border:1px solid rgba(90,0,255,.16);font:600 14px/1 "Manrope",sans-serif;color:#16161A}
.elementor .evt-feat::before{content:"";flex:0 0 18px;height:18px;background:linear-gradient(135deg,#5A00FF,#A100FF);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h11l-3-3M17%2017H6l3%203%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h11l-3-3M17%2017H6l3%203%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor .evt-feat:nth-child(2)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203v8M5%203v5a2%202%200%200%200%204%200V3M7%2011v10M16%203c-1.7%201-3%203.2-3%206v3h3v9%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203v8M5%203v5a2%202%200%200%200%204%200V3M7%2011v10M16%203c-1.7%201-3%203.2-3%206v3h3v9%22%2F%3E%3C%2Fsvg%3E")}
.elementor .evt-feat:nth-child(3)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.5-3%208.3-7%2010-4-1.7-7-5.5-7-10V6z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.5-3%208.3-7%2010-4-1.7-7-5.5-7-10V6z%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
/* Cuenta atrás y datos con icono (columna izquierda del hero) */
.elementor .cnx-cintro > .elementor-widget-html:has(.evt-cd){width:100%;height:auto;overflow:visible}
.elementor .evt-cd{width:100%;max-width:520px;margin-top:30px}
.elementor .evt-cd-h{margin:0 0 14px;font:500 13px/1 "Manrope",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.elementor .evt-cd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.elementor .evt-cd-grid div{padding:18px 6px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.elementor .evt-cd-grid div:first-child{background:linear-gradient(135deg,#5A00FF,#A100FF);border-color:transparent;box-shadow:0 20px 40px -20px rgba(161,0,255,.8)}
.elementor .evt-cd-grid b{display:block;font:700 46px/1 "Schibsted Grotesk",sans-serif;color:#fff;font-variant-numeric:tabular-nums}
.elementor .evt-cd-grid span{display:block;margin-top:8px;font:500 13px/1 "Manrope",sans-serif;color:rgba(255,255,255,.7)}
.elementor .evt-facts{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.elementor .evt-facts li{display:flex;align-items:center;gap:12px;font:500 16px/1.3 "Manrope",sans-serif;color:#fff}
.elementor .evt-facts .i{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:rgba(161,0,255,.18);border:1px solid rgba(199,125,255,.35)}
.elementor .evt-facts svg{width:19px;height:19px;fill:none;stroke:#D9B3FF;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:640px){
  .elementor .evt-cd-grid{gap:8px}
  .elementor .evt-cd-grid div{padding:14px 4px 11px;border-radius:13px}
  .elementor .evt-cd-grid b{font-size:30px}
  .elementor .evt-cd-grid span{font-size:12px}
  .elementor .evt-facts li{font-size:15px}
}.elementor .evt-text{margin:0;font:500 16px/26px "Manrope",sans-serif;color:#797C7F}
.elementor .evt-next .btn1{margin-top:26px}
.elementor .evt-past{display:flex;flex-direction:column;gap:48px;width:100%}
.elementor .evt-head{display:flex;flex-direction:column;gap:14px;max-width:720px}
.elementor .evt-grid{display:flex;flex-direction:column;width:100%;border-top:1px solid rgba(22,22,26,.12)}
.elementor .evt-card{position:relative;display:grid;grid-template-columns:110px 240px minmax(0,1fr) 56px;grid-template-areas:"date img body go";align-items:center;gap:36px;padding:28px 0;border-bottom:1px solid rgba(22,22,26,.12);transition:background .35s}
.elementor .evt-card:hover{background:linear-gradient(90deg,rgba(161,0,255,0),rgba(161,0,255,.05) 30%,rgba(161,0,255,0))}
.elementor .evt-date{grid-area:date;margin:0;display:flex;flex-direction:column;gap:6px}
.elementor .evt-date b{font:700 40px/1 "Schibsted Grotesk",sans-serif;text-transform:uppercase;color:#16161A;transition:color .35s}
.elementor .evt-date span{font:500 15px/1 "Manrope",sans-serif;color:#797C7F}
.elementor .evt-card:hover .evt-date b{color:#A100FF}
.elementor .evt-cimg{grid-area:img;display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;overflow:hidden}
.elementor .evt-cimg img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.elementor img.evt-cimg{transition:transform .6s}
.elementor .evt-card:hover .evt-cimg img,.elementor .evt-card:hover img.evt-cimg{transform:scale(1.04)}
.elementor .evt-cbody{grid-area:body;display:flex;flex-direction:column;gap:6px;padding:0;max-width:640px}
.elementor .evt-card .evt-tag{margin:0}
.elementor .evt-ctitle{margin:2px 0 2px;font:600 24px/31px "Schibsted Grotesk",sans-serif;color:#16161A}
.elementor .evt-ctext{margin:0;font:500 16px/26px "Manrope",sans-serif;color:#797C7F}
.elementor .evt-go{grid-area:go;position:static;display:flex;align-items:center;justify-content:center;line-height:0;gap:0;width:56px;height:56px;padding:0;border-radius:50%;border:1px solid rgba(22,22,26,.15);background:transparent;font-size:0;color:#16161A;transition:background .35s,border-color .35s,color .35s}
.elementor .evt-go::before{content:"";position:absolute;inset:0;z-index:1}
.elementor .evt-go::after{content:"→";font:500 22px/1 "Manrope",sans-serif;transition:transform .35s}
.elementor .evt-card:hover .evt-go{background:linear-gradient(90deg,#5A00FF,#A100FF);border-color:transparent;color:#fff}
.elementor .evt-card:hover .evt-go::after{transform:translateX(3px)}
@media (max-width:1024px){
  .elementor .evt-card{grid-template-columns:80px 180px minmax(0,1fr) 48px;gap:22px}
  .elementor .evt-date b{font-size:30px}
  .elementor .evt-go{width:48px;height:48px}
}
@media (max-width:767px){
  .elementor .evt-card{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"date go" "img img" "body body";gap:16px;padding:24px 0}
  .elementor .evt-date{flex-direction:row;align-items:baseline;gap:10px}
  .elementor .evt-date b{font-size:28px}
  .elementor .evt-go{width:44px;height:44px}
  .elementor .evt-ctitle{font-size:21px;line-height:28px}
}
@media (max-width:640px){
  .elementor .evt-meta{grid-template-columns:1fr}
  .elementor .evt-title{font-size:24px}
  .elementor .evt-next .btn1{width:100%;justify-content:center}
}
/* Comunidad (1097): bloque de texto más ancho y formulario más estrecho */
.elementor .cnx-cgrid.cnx-cgrid-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.elementor .cnx-cgrid-wide .cnx-direct{max-width:520px}
@media (max-width:1024px){.elementor .cnx-cgrid.cnx-cgrid-wide{grid-template-columns:1fr}}
.elementor .cnx-cgrid-wide .cnx-send{flex-direction:column;align-items:stretch;gap:12px}
.elementor .cnx-cgrid-wide .cnx-submit{width:100%}
.elementor .cnx-cgrid-wide .cnx-fnote{max-width:none;text-align:center}

/* Eventos: lista de próximos encuentros (admite varios) */
.elementor .evt-ulist{display:flex;flex-direction:column;width:100%}
.elementor .evt-up{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 0;border-top:1px solid rgba(22,22,26,.08)}
.elementor .evt-up:first-child{border-top:0;padding-top:6px}
.elementor .evt-up:last-child{padding-bottom:0}
.elementor .evt-uvis{position:relative;overflow:hidden;width:84px;height:84px;padding:0;border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(161,0,255,.55),rgba(90,0,255,.15) 55%,rgba(11,6,19,0) 80%),#0B0613}
.elementor .evt-uvis::before{content:"";display:block;position:absolute;inset:auto;top:27%;left:27%;width:46%;height:46%;border:0;border-radius:0;opacity:1;mix-blend-mode:normal;background:linear-gradient(135deg,#6A12FF,#D58BFF);-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat;animation:evt-ubreathe 4.5s ease-in-out infinite}
.elementor .evt-uvis::after{content:"";display:block;position:absolute;inset:auto;top:22%;left:22%;width:56%;height:56%;border:1px solid rgba(199,125,255,.6);border-radius:50%;animation:evt-uring 3.6s cubic-bezier(.22,.61,.36,1) infinite}
.elementor .evt-up:nth-child(3n+2) .evt-uvis::after{animation-delay:1.2s}
.elementor .evt-up:nth-child(3n) .evt-uvis::after{animation-delay:2.4s}
@keyframes evt-ubreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes evt-uring{0%{opacity:.9;transform:scale(.9)}100%{opacity:0;transform:scale(2.1)}}
.elementor .evt-ubody{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0}
.elementor .evt-up .evt-tag{margin:0}
.elementor .evt-utitle{margin:0;font:600 19px/1.3 "Schibsted Grotesk",sans-serif;color:#16161A}
.elementor .evt-umeta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:2px;padding:0}
.elementor .evt-urow{display:inline-flex;align-items:center;gap:6px;margin:0;font:500 14px/1.3 "Manrope",sans-serif;color:#4A4D52}
.elementor .evt-urow::before{content:"";flex:0 0 16px;height:16px;background:#A100FF;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225%22%20width%3D%2217%22%20height%3D%2215%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3.5%2010h17M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225%22%20width%3D%2217%22%20height%3D%2215%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M3.5%2010h17M8%203v4M16%203v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.elementor .evt-urow.is-hora::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22%2F%3E%3C%2Fsvg%3E")}
.elementor .evt-urow.is-lugar::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-7-6.2-7-11.5a7%207%200%200%201%2014%200C19%2014.8%2012%2021%2012%2021z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.elementor .evt-ubtn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;background:linear-gradient(90deg,#5A00FF,#A100FF);font:500 15px/1 "Manrope",sans-serif;color:#fff;white-space:nowrap;transition:transform .3s,box-shadow .3s}
.elementor .evt-ubtn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(161,0,255,.8);color:#fff}
@media (max-width:640px){
  .elementor .evt-up{grid-template-columns:64px minmax(0,1fr);gap:14px}
  .elementor .evt-uvis{width:64px;height:64px;border-radius:14px}
  .elementor .evt-ubtn{grid-column:1/-1;width:100%}
  .elementor .evt-utitle{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.elementor .evt-uvis::before,.elementor .evt-uvis::after{animation:none}}
/* Eventos desde el tipo de contenido (shortcodes) */
.elementor .evt-next > .elementor-widget-shortcode,.elementor .evt-past > .elementor-widget-shortcode{width:100%;height:auto;overflow:visible}
.elementor .evt-next .evt-title{margin:0 0 22px;font:600 24px/1.25 "Schibsted Grotesk",sans-serif;color:#16161A}
.elementor .evt-ubtn,.elementor .evt-ubtn:hover,.elementor .evt-go{text-decoration:none}
.elementor .evt-noimg{position:relative;background:radial-gradient(circle at 50% 50%,rgba(161,0,255,.5),rgba(90,0,255,.12) 55%,rgba(11,6,19,0) 80%),#0B0613}
.elementor .evt-noimg::before{content:"";position:absolute;top:30%;left:38%;width:24%;height:40%;background:linear-gradient(135deg,#6A12FF,#D58BFF);-webkit-mask:var(--fmt-iso) center/contain no-repeat;mask:var(--fmt-iso) center/contain no-repeat}
.elementor .evt-empty{margin:0;padding:18px 20px;border-radius:14px;background:#F6F3FD;font:500 16px/1.5 "Manrope",sans-serif;color:#16161A}
.elementor .evt-empty a{color:#5A00FF;font-weight:600}
.elementor .evt-up .evt-utitle,.elementor .evt-card .evt-ctitle{text-transform:none}