.elementor-5987 .elementor-element.elementor-element-a3c244d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:2px 2px 2px 2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5987 .elementor-element.elementor-element-739fca6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5987 .elementor-element.elementor-element-1bd54b9 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5987 .elementor-element.elementor-element-1bd54b9{text-align:start;}.elementor-5987 .elementor-element.elementor-element-1bd54b9 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:70px;font-weight:800;line-height:71px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5987 .elementor-element.elementor-element-92c9a7f{font-family:"IBM Plex Mono", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-5987 .elementor-element.elementor-element-92c9a7f p{margin-block-end:50px;}.elementor-5987 .elementor-element.elementor-element-0b10eea > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5987 .elementor-element.elementor-element-0b10eea a.elementor-button{font-family:"Bebas Neue", Sans-serif;font-size:40px;font-weight:800;line-height:56px;}.elementor-5987 .elementor-element.elementor-element-0b10eea a.elementor-button, .elementor-5987 .elementor-element.elementor-element-0b10eea .elementor-button{background-color:#61CE70;}.elementor-5987 .elementor-element.elementor-element-384e42d{font-family:"IBM Plex Mono", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-5987 .elementor-element.elementor-element-384e42d p{margin-block-end:35px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-5987 .elementor-element.elementor-element-a3c244d{--content-width:900px;}}@media(max-width:767px){.elementor-5987 .elementor-element.elementor-element-a3c244d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5987 .elementor-element.elementor-element-739fca6{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5987 .elementor-element.elementor-element-1bd54b9 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5987 .elementor-element.elementor-element-1bd54b9 .elementor-heading-title{font-size:45px;line-height:1.1em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5987 .elementor-element.elementor-element-92c9a7f{font-size:18px;line-height:1.9em;}.elementor-5987 .elementor-element.elementor-element-384e42d > .elementor-widget-container{margin:35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5987 .elementor-element.elementor-element-384e42d{font-size:18px;line-height:1.7em;}}/* Start custom CSS *//* ——— SECCIÓN PRINCIPAL ——— */
#seccion-taller {
  width: 100%;
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(255,0,76,0.12), transparent 60%),
    radial-gradient(1000px 500px at 90% 110%, rgba(255,0,76,0.10), transparent 60%),
    linear-gradient(180deg, #0b0b10 0%, #15040a 100%);
  color: #e9e9f2;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  padding: 120px 20px;
}

/* ——— TÍTULO ——— */
#titulo-taller {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: #fff;
}
#titulo-taller span {
  background: linear-gradient(90deg, #ff004c, #ff3366, #ff0077);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 18px rgba(255,0,76,.45);
}

/* ——— CAJA CRISTAL ——— */
#caja-taller {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  backdrop-filter: blur(16px) saturate(120%);
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  border-radius: 28px;
  padding: 56px clamp(18px, 4vw, 56px);
  box-shadow: 0 0 40px rgba(255,0,76,0.14);
  transition: box-shadow .35s ease, transform .35s ease, border-color .35s ease;
}
#caja-taller:hover {
  box-shadow: 0 0 70px rgba(255,0,76,0.38), 0 0 12px rgba(255,0,76,0.35) inset;
  border-color: rgba(255,0,76,0.35);
  transform: translateY(-2px);
}

/* ——— TEXTO ——— */
#texto-taller p {
  color: #e9e9f2;
  opacity: .96;
}
#texto-taller p strong { opacity: 1; }
#texto-taller ul { margin: 14px 0 20px 1.2em; padding: 0; }
#texto-taller li { margin-bottom: 10px; color: #cfcfde; }

/* Palabras en neón dentro del texto */
#texto-taller .neon {
  background: linear-gradient(90deg, #ff004c, #ff3366, #ff0077);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 12px rgba(255,0,76,.45);
}

/* ——— BOTÓN NEÓN ——— */
#boton-taller { text-align: center; }
#boton-taller a {
  display: inline-block;
  color: #fff;
  background: rgba(255,255,255,0.05);
  border: 2px solid rgba(255,0,80,0.4);
  border-radius: 40px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 0 20px rgba(255,0,80,0.15);
  backdrop-filter: blur(8px);
  position: relative;
  overflow: hidden;
}
#boton-taller a:hover {
  border-color: rgba(255,0,80,0.9);
  box-shadow: 0 0 35px rgba(255,0,80,0.5), 0 0 15px rgba(255,0,80,0.3) inset;
  transform: translateY(-2px);
}
#boton-taller a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: all 0.6s ease;
}
#boton-taller a:hover::before { left: 130%; }

/* ——— RESPONSIVE ——— */
@media (max-width: 768px) {
  #seccion-taller { padding: 80px 14px; }
  #caja-taller { padding: 32px 18px; }
}

/* 🔧 CORRECCIÓN DE COLOR PARA TÍTULOS */
#titulo-taller,
#caja-taller h1,
#caja-taller h2,
#caja-taller h3,
#caja-taller h4,
#caja-taller h5,
#caja-taller h6 {
  color: #fff !important;
}

#caja-taller h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-top: 8px;
  background: linear-gradient(90deg, #ff004c, #ff3366);
  border-radius: 10px;
}

/* ✨ Si quieres resaltar palabras dentro de títulos */
#caja-taller h2 span,
#caja-taller h3 span {
  background: linear-gradient(90deg, #ff004c, #ff3366, #ff0077);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 12px rgba(255, 0, 76, 0.45);
}

/* 🌈 BULLETS NEÓN PERSONALIZADOS */
#texto-taller ul {
  list-style: none; /* quitamos los puntos estándar */
  margin: 14px 0 20px 1.2em;
  padding: 0;
}

#texto-taller li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 28px; /* espacio para el nuevo bullet */
  color: #cfcfde;
  line-height: 1.8;
}

/* 🔥 Círculo neón degradado */
#texto-taller li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff004c, #ff3366, #ff0077);
  box-shadow: 0 0 12px rgba(255, 0, 80, 0.6), 0 0 25px rgba(255, 0, 80, 0.4);
  animation: pulse-neon 2s infinite ease-in-out;
}

/* ✨ Animación de pulso suave */
@keyframes pulse-neon {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.25);
    opacity: 0.75;
  }
}

/* 📱 Ajustes móviles */
@media (max-width: 768px) {
  #texto-taller li {
    padding-left: 24px;
  }
  #texto-taller li::before {
    width: 10px;
    height: 10px;
    top: 9px;
  }
}/* End custom CSS */