.elementor-6055 .elementor-element.elementor-element-585554d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-6055 .elementor-element.elementor-element-02ae442{--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-6055 .elementor-element.elementor-element-7d66dbe{text-align:left;}.elementor-6055 .elementor-element.elementor-element-7d66dbe .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:40px;font-weight:700;letter-spacing:0.8px;word-spacing:0.8px;color:#3B16A4;}.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-6055 .elementor-element.elementor-element-f9b7660 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-f9b7660{text-align:left;font-family:"Mulish", Sans-serif;font-size:22px;font-weight:400;letter-spacing:0.8px;color:#3B16A4;}.elementor-6055 .elementor-element.elementor-element-33670df{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:flex-end;}.elementor-6055 .elementor-element.elementor-element-33670df.e-con{--align-self:center;}.elementor-6055 .elementor-element.elementor-element-862d265.elementor-element{--align-self:flex-start;}.elementor-6055 .elementor-element.elementor-element-1e84518{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:05%;}.elementor-6055 .elementor-element.elementor-element-1e84518.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6055 .elementor-element.elementor-element-95dde09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6055 .elementor-element.elementor-element-68e20d6{--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-6055 .elementor-element.elementor-element-62c9e13{--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-6055 .elementor-element.elementor-element-661d206 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 010% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-661d206{text-align:justify;font-family:"Mulish", Sans-serif;font-size:22px;font-weight:400;line-height:1.6em;color:#242020;}.elementor-6055 .elementor-element.elementor-element-12c0982{--spacer-size:50px;}.elementor-6055 .elementor-element.elementor-element-9b55d85{--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-6055 .elementor-element.elementor-element-9e57b82 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 010% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-9e57b82{text-align:justify;font-family:"Mulish", Sans-serif;font-size:22px;font-weight:400;line-height:1.6em;color:#242020;}.elementor-6055 .elementor-element.elementor-element-0227297{--spacer-size:50px;}.elementor-6055 .elementor-element.elementor-element-4276215{--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-6055 .elementor-element.elementor-element-f55344b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 010% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-f55344b{text-align:justify;font-family:"Mulish", Sans-serif;font-size:22px;font-weight:400;line-height:1.6em;color:#242020;}.elementor-6055 .elementor-element.elementor-element-46f84f7{--spacer-size:50px;}.elementor-6055 .elementor-element.elementor-element-44dcbbe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-6055 .elementor-element.elementor-element-27dc725{--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-6055 .elementor-element.elementor-element-dd87f17{--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-6055 .elementor-element.elementor-element-a1e5f7f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 010% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-a1e5f7f{text-align:justify;font-family:"Mulish", Sans-serif;font-size:22px;font-weight:400;line-height:1.6em;color:#242020;}.elementor-6055 .elementor-element.elementor-element-5ea682e{--spacer-size:50px;}.elementor-6055 .elementor-element.elementor-element-c7b8c6c{--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-6055 .elementor-element.elementor-element-6685750 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 010% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-6685750{text-align:justify;font-family:"Mulish", Sans-serif;font-size:22px;font-weight:400;line-height:1.6em;color:#242020;}.elementor-6055 .elementor-element.elementor-element-05dafdd{--spacer-size:50px;}.elementor-6055 .elementor-element.elementor-element-fffbc4a{--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-6055 .elementor-element.elementor-element-13e4463 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 010% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-13e4463{text-align:justify;font-family:"Mulish", Sans-serif;font-size:22px;font-weight:400;line-height:1.6em;color:#242020;}.elementor-6055 .elementor-element.elementor-element-7dea046{--spacer-size:50px;}.elementor-6055 .elementor-element.elementor-element-6c232b8{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:30px;--n-tabs-gap:50px;--n-tabs-title-border-radius:15px 15px 15px 15px;--n-tabs-title-font-size:18px;--n-tabs-title-color-active:#FFFFFF;}.elementor-6055 .elementor-element.elementor-element-6c232b8.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Mulish", Sans-serif;font-weight:600;}:where( .elementor-6055 .elementor-element.elementor-element-6c232b8.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;}.elementor-6055 .elementor-element.elementor-element-a7560ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-6055 .elementor-element.elementor-element-d3c0536{--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-6055 .elementor-element.elementor-element-9555cbc{text-align:center;}.elementor-6055 .elementor-element.elementor-element-9555cbc .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:40px;font-weight:700;letter-spacing:0.8px;word-spacing:0.8px;color:#3B16A4;}.elementor-6055 .elementor-element.elementor-element-1efbeb2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:5%;--padding-right:5%;}.elementor-6055 .elementor-element.elementor-element-6d11750{--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-6055 .elementor-element.elementor-element-def8215{text-align:center;}.elementor-6055 .elementor-element.elementor-element-def8215 .elementor-heading-title{font-family:"Mulish", Sans-serif;font-size:40px;font-weight:700;letter-spacing:0.8px;word-spacing:0.8px;color:#3B16A4;}.elementor-6055 .elementor-element.elementor-element-df7612c{--display:flex;--min-height:150px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6055 .elementor-element.elementor-element-7915b53{--display:flex;}@media(min-width:768px){.elementor-6055 .elementor-element.elementor-element-1e84518{--width:100%;}.elementor-6055 .elementor-element.elementor-element-68e20d6{--width:20%;}.elementor-6055 .elementor-element.elementor-element-62c9e13{--width:80%;}.elementor-6055 .elementor-element.elementor-element-9b55d85{--width:100%;}.elementor-6055 .elementor-element.elementor-element-4276215{--width:100%;}.elementor-6055 .elementor-element.elementor-element-27dc725{--width:20%;}.elementor-6055 .elementor-element.elementor-element-dd87f17{--width:80%;}.elementor-6055 .elementor-element.elementor-element-c7b8c6c{--width:100%;}.elementor-6055 .elementor-element.elementor-element-fffbc4a{--width:100%;}.elementor-6055 .elementor-element.elementor-element-d3c0536{--width:100%;}.elementor-6055 .elementor-element.elementor-element-6d11750{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-6055 .elementor-element.elementor-element-02ae442{--width:100%;}.elementor-6055 .elementor-element.elementor-element-33670df{--width:100%;}.elementor-6055 .elementor-element.elementor-element-62c9e13{--width:100%;}.elementor-6055 .elementor-element.elementor-element-dd87f17{--width:100%;}}@media(max-width:1024px){.elementor-6055 .elementor-element.elementor-element-585554d{--flex-wrap:wrap;}.elementor-6055 .elementor-element.elementor-element-02ae442{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-6055 .elementor-element.elementor-element-f9b7660{text-align:center;}.elementor-6055 .elementor-element.elementor-element-33670df{--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-6055 .elementor-element.elementor-element-33670df.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-6055 .elementor-element.elementor-element-862d265.elementor-element{--align-self:center;}.elementor-6055 .elementor-element.elementor-element-a1e5f7f > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-6685750 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-13e4463 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-9555cbc .elementor-heading-title{font-size:30px;}.elementor-6055 .elementor-element.elementor-element-def8215 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-6055 .elementor-element.elementor-element-7d66dbe{text-align:center;}.elementor-6055 .elementor-element.elementor-element-7d66dbe .elementor-heading-title{font-size:22px;line-height:25px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-6055 .elementor-element.elementor-element-f9b7660{text-align:center;font-size:16px;}.elementor-6055 .elementor-element.elementor-element-33670df{--width:100%;}.elementor-6055 .elementor-element.elementor-element-862d265{width:100%;max-width:100%;}.elementor-6055 .elementor-element.elementor-element-661d206 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-661d206{font-size:18px;}.elementor-6055 .elementor-element.elementor-element-9e57b82 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-9e57b82{font-size:18px;}.elementor-6055 .elementor-element.elementor-element-f55344b > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-f55344b{font-size:18px;}.elementor-6055 .elementor-element.elementor-element-a1e5f7f > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-a1e5f7f{font-size:18px;}.elementor-6055 .elementor-element.elementor-element-6685750 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-6685750{text-align:justify;font-size:18px;}.elementor-6055 .elementor-element.elementor-element-13e4463 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-6055 .elementor-element.elementor-element-13e4463{font-size:18px;letter-spacing:0px;word-spacing:0em;}.elementor-6055 .elementor-element.elementor-element-6c232b8{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-align-items:center;--n-tabs-title-text-align:center;}.elementor-6055 .elementor-element.elementor-element-9555cbc .elementor-heading-title{font-size:30px;}.elementor-6055 .elementor-element.elementor-element-def8215 .elementor-heading-title{font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-da1e7e3 */@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700;800;900&display=swap');

.programa {
  display: flex;
  flex-direction: column;
  font-family: 'Mulish', sans-serif;
}

.programa__fila {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
}

.programa__titulo {
  font-size: 40px;
  font-family: 'Mulish', sans-serif;
  letter-spacing: 0.8px;
  word-spacing: 0.8px;
  min-width: 200px;
  margin-top: 12px; /* margen fijo */
}

.programa__titulo--suave {
  color: #000000;
  font-weight: 400;
}

.programa__titulo--fuerte {
  color: #5A28F1;
  font-weight: 600;
}

.programa__estado-fecha {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-top: 12px; /* margen fijo */
  transition: margin-top 0.2s ease;
}

/* Estado */
.programa__estado {
  font-size: 16px;
  font-weight: 600;
  border-radius: 20px;
  white-space: nowrap;
}

.programa__estado[data-estado="abierto"]::before {
  content: "Abierto";
  background-color: #28a745;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}
.programa__estado[data-estado="siempre"]::before {
  content: "Abierto";
  background-color: #28a745;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}

.programa__estado[data-estado="cerrado"]::before {
  content: "Cerrado";
  background-color: #dc3545;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}

.programa__estado[data-estado="proximamente"]::before {
  content: "Próximamente";
  background-color: #ffc107;
  color: #000000;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}

/* Fecha */
.post-abt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 24px;
  border-radius: 999px;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  background: linear-gradient(270deg, #28a745, #3ac76b, #28a745);
  background-size: 600% 600%;
  animation: gradientShift 8s ease infinite;
  box-shadow: 0 0 12px rgba(40, 167, 69, 0.6);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-30px);
  animation: fadeSlideIn 1.3s ease-out forwards;
}

.post-abt .emoji {
  animation: floatRocket 2s ease-in-out infinite;
}

.post-abt .texto {
  display: inline;
}

.post-abt .fecha-limite {
  font-weight: 900;
}

.post-abt .reloj-emoji-mobile,
.post-abt .fecha-limite-mobile {
  display: none;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1023px) {
  .programa__fila {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .programa__titulo {
    font-size: 28px;
  }

  .post-abt {
    font-size: 13px;
    padding: 8px 16px;
    gap: 6px;
  }

  .post-abt .texto {
    display: none;
  }

  .post-abt .reloj-emoji-mobile,
  .post-abt .fecha-limite-mobile {
    display: inline;
  }
}

@media (max-width: 768px) {
  /* Tablet vertical y más pequeño */
  .programa__fila {
    flex-direction: column;
    align-items: center; /* centrado horizontal */
    text-align: center;
    gap: 10px;
  }

  .programa__titulo {
    margin-top: 12px;
  }

  .programa__estado-fecha {
    justify-content: center; /* centro horizontal */
    margin-top: 12px;
  }
}

@media (max-width: 480px) {
  /* Móvil vertical */
  .programa__fila {
    flex-direction: column;
    align-items: center; /* centrado horizontal */
    text-align: center;
    gap: 8px;
  }

  .programa__titulo {
    font-size: 24px;
    margin-top: 12px;
  }

  .programa__estado-fecha {
    justify-content: center; /* centro horizontal */
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .programa__fila {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
  }

  .post-abt .texto {
    display: inline;
  }

  .post-abt .reloj-emoji-mobile,
  .post-abt .fecha-limite-mobile {
    display: none;
  }
}

/* ========== ANIMATIONS ========== */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes floatRocket {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-101bdf8 */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-deba037 */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e9f5ba */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5acce1a */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d2f4bb */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a53f70d */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da1e7e3 */@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700;800;900&display=swap');

.programa {
  display: flex;
  flex-direction: column;
  font-family: 'Mulish', sans-serif;
}

.programa__fila {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
}

.programa__titulo {
  font-size: 40px;
  font-family: 'Mulish', sans-serif;
  letter-spacing: 0.8px;
  word-spacing: 0.8px;
  min-width: 200px;
  margin-top: 12px; /* margen fijo */
}

.programa__titulo--suave {
  color: #000000;
  font-weight: 400;
}

.programa__titulo--fuerte {
  color: #5A28F1;
  font-weight: 600;
}

.programa__estado-fecha {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-top: 12px; /* margen fijo */
  transition: margin-top 0.2s ease;
}

/* Estado */
.programa__estado {
  font-size: 16px;
  font-weight: 600;
  border-radius: 20px;
  white-space: nowrap;
}

.programa__estado[data-estado="abierto"]::before {
  content: "Abierto";
  background-color: #28a745;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}
.programa__estado[data-estado="siempre"]::before {
  content: "Abierto";
  background-color: #28a745;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}

.programa__estado[data-estado="cerrado"]::before {
  content: "Cerrado";
  background-color: #dc3545;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}

.programa__estado[data-estado="proximamente"]::before {
  content: "Próximamente";
  background-color: #ffc107;
  color: #000000;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}

/* Fecha */
.post-abt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 24px;
  border-radius: 999px;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  background: linear-gradient(270deg, #28a745, #3ac76b, #28a745);
  background-size: 600% 600%;
  animation: gradientShift 8s ease infinite;
  box-shadow: 0 0 12px rgba(40, 167, 69, 0.6);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-30px);
  animation: fadeSlideIn 1.3s ease-out forwards;
}

.post-abt .emoji {
  animation: floatRocket 2s ease-in-out infinite;
}

.post-abt .texto {
  display: inline;
}

.post-abt .fecha-limite {
  font-weight: 900;
}

.post-abt .reloj-emoji-mobile,
.post-abt .fecha-limite-mobile {
  display: none;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1023px) {
  .programa__fila {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .programa__titulo {
    font-size: 28px;
  }

  .post-abt {
    font-size: 13px;
    padding: 8px 16px;
    gap: 6px;
  }

  .post-abt .texto {
    display: none;
  }

  .post-abt .reloj-emoji-mobile,
  .post-abt .fecha-limite-mobile {
    display: inline;
  }
}

@media (max-width: 768px) {
  /* Tablet vertical y más pequeño */
  .programa__fila {
    flex-direction: column;
    align-items: center; /* centrado horizontal */
    text-align: center;
    gap: 10px;
  }

  .programa__titulo {
    margin-top: 12px;
  }

  .programa__estado-fecha {
    justify-content: center; /* centro horizontal */
    margin-top: 12px;
  }
}

@media (max-width: 480px) {
  /* Móvil vertical */
  .programa__fila {
    flex-direction: column;
    align-items: center; /* centrado horizontal */
    text-align: center;
    gap: 8px;
  }

  .programa__titulo {
    font-size: 24px;
    margin-top: 12px;
  }

  .programa__estado-fecha {
    justify-content: center; /* centro horizontal */
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .programa__fila {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
  }

  .post-abt .texto {
    display: inline;
  }

  .post-abt .reloj-emoji-mobile,
  .post-abt .fecha-limite-mobile {
    display: none;
  }
}

/* ========== ANIMATIONS ========== */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes floatRocket {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-101bdf8 */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-deba037 */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e9f5ba */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5acce1a */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d2f4bb */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a53f70d */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da1e7e3 */@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;600;700;800;900&display=swap');

.programa {
  display: flex;
  flex-direction: column;
  font-family: 'Mulish', sans-serif;
}

.programa__fila {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
}

.programa__titulo {
  font-size: 40px;
  font-family: 'Mulish', sans-serif;
  letter-spacing: 0.8px;
  word-spacing: 0.8px;
  min-width: 200px;
  margin-top: 12px; /* margen fijo */
}

.programa__titulo--suave {
  color: #000000;
  font-weight: 400;
}

.programa__titulo--fuerte {
  color: #5A28F1;
  font-weight: 600;
}

.programa__estado-fecha {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  margin-top: 12px; /* margen fijo */
  transition: margin-top 0.2s ease;
}

/* Estado */
.programa__estado {
  font-size: 16px;
  font-weight: 600;
  border-radius: 20px;
  white-space: nowrap;
}

.programa__estado[data-estado="abierto"]::before {
  content: "Abierto";
  background-color: #28a745;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}
.programa__estado[data-estado="siempre"]::before {
  content: "Abierto";
  background-color: #28a745;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}

.programa__estado[data-estado="cerrado"]::before {
  content: "Cerrado";
  background-color: #dc3545;
  color: #ffffff;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}

.programa__estado[data-estado="proximamente"]::before {
  content: "Próximamente";
  background-color: #ffc107;
  color: #000000;
  padding: 8px 16px;
  border-radius: 20px;
  display: inline-block;
}

/* Fecha */
.post-abt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 24px;
  border-radius: 999px;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  background: linear-gradient(270deg, #28a745, #3ac76b, #28a745);
  background-size: 600% 600%;
  animation: gradientShift 8s ease infinite;
  box-shadow: 0 0 12px rgba(40, 167, 69, 0.6);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-30px);
  animation: fadeSlideIn 1.3s ease-out forwards;
}

.post-abt .emoji {
  animation: floatRocket 2s ease-in-out infinite;
}

.post-abt .texto {
  display: inline;
}

.post-abt .fecha-limite {
  font-weight: 900;
}

.post-abt .reloj-emoji-mobile,
.post-abt .fecha-limite-mobile {
  display: none;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1023px) {
  .programa__fila {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .programa__titulo {
    font-size: 28px;
  }

  .post-abt {
    font-size: 13px;
    padding: 8px 16px;
    gap: 6px;
  }

  .post-abt .texto {
    display: none;
  }

  .post-abt .reloj-emoji-mobile,
  .post-abt .fecha-limite-mobile {
    display: inline;
  }
}

@media (max-width: 768px) {
  /* Tablet vertical y más pequeño */
  .programa__fila {
    flex-direction: column;
    align-items: center; /* centrado horizontal */
    text-align: center;
    gap: 10px;
  }

  .programa__titulo {
    margin-top: 12px;
  }

  .programa__estado-fecha {
    justify-content: center; /* centro horizontal */
    margin-top: 12px;
  }
}

@media (max-width: 480px) {
  /* Móvil vertical */
  .programa__fila {
    flex-direction: column;
    align-items: center; /* centrado horizontal */
    text-align: center;
    gap: 8px;
  }

  .programa__titulo {
    font-size: 24px;
    margin-top: 12px;
  }

  .programa__estado-fecha {
    justify-content: center; /* centro horizontal */
    margin-top: 12px;
  }
}

@media (min-width: 1024px) {
  .programa__fila {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
  }

  .post-abt .texto {
    display: inline;
  }

  .post-abt .reloj-emoji-mobile,
  .post-abt .fecha-limite-mobile {
    display: none;
  }
}

/* ========== ANIMATIONS ========== */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes floatRocket {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-101bdf8 */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-deba037 */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e9f5ba */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5acce1a */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d2f4bb */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a53f70d */.prg-moreinfo-container {
  text-align: left;
}

@media (max-width: 768px) {
  .prg-moreinfo-container {
    text-align: center;
  }
}

.prg-moreinfo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 32px;
  background: linear-gradient(135deg, #6a11cb, #2575fc, #6a11cb);
  background-size: 300% 300%;
  color: white !important;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: none;
  border-radius: 40px;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  animation: gradientFlow 8s ease infinite;
}

@keyframes gradientFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.prg-moreinfo:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px rgba(38, 0, 255, 0.4);
}

.prg-moreinfo .arrow {
  transition: transform 0.3s ease;
}

.prg-moreinfo:hover .arrow {
  transform: translateX(6px);
}

@media (max-width: 480px) {
  .prg-moreinfo {
    font-size: 16px;
    animation: none;
  }
}/* End custom CSS */