.elementor-327 .elementor-element.elementor-element-c1ba258{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-327 .elementor-element.elementor-element-9593d01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-327 .elementor-element.elementor-element-ca15e9f{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:1px;}.elementor-327 .elementor-element.elementor-element-ca15e9f .elementor-divider-separator{width:100%;}.elementor-327 .elementor-element.elementor-element-ca15e9f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-327 .elementor-element.elementor-element-6c9036b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-327 .elementor-element.elementor-element-b482db8 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-astglobalcolor2 );}.elementor-327 .elementor-element.elementor-element-b8dcb96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-327 .elementor-element.elementor-element-64a0ce5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-327 .elementor-element.elementor-element-24ecc8f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-424bfd2 .elementor-heading-title{color:var( --e-global-color-astglobalcolor0 );}.elementor-327 .elementor-element.elementor-element-dd30f2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-a3ee5aa{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor2 );--divider-border-width:1px;}.elementor-327 .elementor-element.elementor-element-a3ee5aa .elementor-divider-separator{width:100%;}.elementor-327 .elementor-element.elementor-element-a3ee5aa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-327 .elementor-element.elementor-element-6458a8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-b786746{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-511cad5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-327 .elementor-element.elementor-element-3d88e29{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-327 .elementor-element.elementor-element-3d88e29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-327 .elementor-element.elementor-element-340b379{width:var( --container-widget-width, 102.21% );max-width:102.21%;--container-widget-width:102.21%;--container-widget-flex-grow:0;}.elementor-327 .elementor-element.elementor-element-340b379.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-327 .elementor-element.elementor-element-3d88e29{--width:98.486%;}}/* Start custom CSS for html, class: .elementor-element-340b379 *//* CONTENEDOR GENERAL */
.audio-player-af {
  background: rgba(0, 0, 0, 0.85);
  border: 1px solid #ff000033;
  border-left: 3px solid #ff0000;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 0 15px rgba(255, 0, 0, 0.2);
  margin-top: 20px;
}

/* WAVEFORM */
.audio-player-af #waveform {
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 10px #ff000044;
  transition: all 0.3s ease;
  transform-origin: center;
}

.audio-player-af #waveform:hover {
  box-shadow: 0 0 20px #ff0000;
}

/* BOTÓN */
.audio-player-af #playBtn {
  margin-top: 12px;
  background: #0a0a0a;
  color: #ff0000;
  border: 1px solid #ff0000;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  letter-spacing: 1px;
  transition: all 0.25s ease;
}

/* HOVER BOTÓN */
.audio-player-af #playBtn:hover {
  background: #ff0000;
  color: #000;
  box-shadow: 0 0 12px #ff0000;
  transform: scale(1.05);
}

/* TIEMPO */
.audio-player-af #time {
  margin-top: 8px;
  font-size: 13px;
  color: #ff4d4d;
  font-family: monospace;
  letter-spacing: 1px;
  opacity: 0.85;
}

/* ESTADO ACTIVO (SIN animación aquí ya) */
.audio-player-af.playing {
  border-left: 3px solid #ff2a2a;
}

/* 🔴 ANIMACIÓN SOLO EN WAVEFORM */
.audio-player-af.playing #waveform {
  animation: pulseGlow 2s ease-in-out infinite, heartbeat 1.6s ease-in-out infinite;
}

/* GLOW */
@keyframes pulseGlow {
  0%   { box-shadow: 0 0 15px rgba(255, 0, 0, 0.5); }
  50%  { box-shadow: 0 0 40px rgba(255, 0, 0, 1); }
  100% { box-shadow: 0 0 15px rgba(255, 0, 0, 0.5); }
}

/* LATIDO */
@keyframes heartbeat {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.025); }
  100% { transform: scale(1); }
}

/* CONTENEDOR RELATIVO */
.audio-player-af #waveform {
  position: relative;
}

/* BOTÓN CENTRADO SOBRE LA ONDA */
.audio-player-af #playBtn {
  position: relative;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 10px);
  background: rgba(0,0,0,0.6);
  border: 1px solid #ff0033;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(4px);
  z-index: 10;
}

/* ICONO PLAY (triángulo) */
.audio-player-af #playBtn .icon {
  width: 0;
  height: 0;
  border-left: 18px solid #ff0033;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

/* ICONO PAUSE */
.audio-player-af.playing #playBtn .icon {
  width: 16px;
  height: 18px;
  border: none;
  background: linear-gradient(
    to right,
    #ff0033 0%,
    #ff0033 40%,
    transparent 40%,
    transparent 60%,
    #ff0033 60%,
    #ff0033 100%
  );
}/* End custom CSS */