.elementor-120070101 .elementor-element.elementor-element-65c82867 > .elementor-container{min-height:75vh;}.elementor-120070101 .elementor-element.elementor-element-65c82867 > .elementor-container:after{content:"";min-height:inherit;}.elementor-120070101 .elementor-element.elementor-element-65c82867 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-120070101 .elementor-element.elementor-element-65c82867:not(.elementor-motion-effects-element-type-background), .elementor-120070101 .elementor-element.elementor-element-65c82867 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;background-image:url("/blog/wp-content/uploads/content/Tesi_Memory-2.jpg");background-position:0px -8px;background-attachment:fixed;background-size:cover;}.elementor-120070101 .elementor-element.elementor-element-65c82867 > .elementor-background-overlay{background-color:#000000;opacity:0.65;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-120070101 .elementor-element.elementor-element-65c82867{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-120070101 .elementor-element.elementor-element-7cd56bba > .elementor-element-populated{padding:0% 30% 0% 0%;}.elementor-120070101 .elementor-element.elementor-element-67092129 .elementor-heading-title{color:#ffffff;font-family:"Montserrat", sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;letter-spacing:5px;}.elementor-120070101 .elementor-element.elementor-element-172ea2f8 .elementor-heading-title{color:#ffffff;font-family:"Montserrat", sans-serif;font-size:65px;font-weight:700;line-height:1.2em;}.elementor-120070101 .elementor-element.elementor-element-172ea2f8 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-120070101 .elementor-element.elementor-element-3b941870{color:#FFFFFF;font-size:16px;font-weight:300;line-height:2em;}.elementor-120070101 .elementor-element.elementor-element-3b941870 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-120070101 .elementor-element.elementor-element-5791dbac a.elementor-button{font-weight:600;background-color:#C40731;border-radius:5px 5px 5px 5px;}.elementor-120070101 .elementor-element.elementor-element-1a35eb54 .elementor-spacer-inner{height:50px;}.elementor-120070101 .elementor-element.elementor-element-43f2d6ca .elementor-heading-title{font-size:35px;font-weight:600;}.elementor-120070101 .elementor-element.elementor-element-42391bb7 .elementor-spacer-inner{height:35px;}.elementor-120070101 .elementor-element.elementor-element-35c94e4c .elementor-heading-title{font-size:30px;font-weight:600;}.elementor-120070101 .elementor-element.elementor-element-42c0265 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-f9c7e05{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-2e6d246 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-a6df8ab{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-5d8a276 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-e720293{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-47f82e3 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-7b839d5{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-1cec1ef2 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-47a77c98{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-16ca02ce > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-7bf8875a{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-1c30f06c > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-1051e53d{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-3dc21d82 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-1ab38204{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-08a80bf > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-ed5eee8{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-eda6590 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-f60caf2{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-da441be > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-6b5ec2f{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-bc95b65 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-855a1cc{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-2fbc6f9 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-eb64990{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-fae1c25 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-523c745{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-66a2a57 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-513da41{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-4f63b33 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-97e155e{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-303fc6f > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-db27fba{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-ed87a7b > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-e174415{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-2a531da > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-b1aa7b5{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-41f9f12 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-f517fe7{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-5666a586 .elementor-spacer-inner{height:35px;}.elementor-120070101 .elementor-element.elementor-element-442f1007 .elementor-heading-title{font-size:30px;font-weight:600;}.elementor-120070101 .elementor-element.elementor-element-6e42439 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-01b0958{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-42da3c4 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-15a3ddf{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-7e30c07 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-a473c60{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-61be56d > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-880070f{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-7442832 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-62dd7f4{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-d554935 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-649962e{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-b0e766e > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-0980dfc{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-9bd4d65 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-9972d56{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-a881352 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-bc51776{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-a3463f3 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-fdd0122{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-f8fe515 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-703c7e6{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-95c5a9b > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-8583823{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-e9b5a6e > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-bd24d0c{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-9eff966 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-591210a{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-89fd3d4 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-e8c4df7{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-3dbece8 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-b53ac7e{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-a28b91e > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-7a0b12e{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-d0bfb2e > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-bf8666d{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-04336e3 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-7dcc158{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-dfa8be5 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-5fdebd8{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-37f9b72 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-1e44e2e{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-5e1ebe9 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-f94edee{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-0a3b4b9 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-b7ff0d2{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-fd1f8e3 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-02c1337{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-1b39b2b > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-7b956fe{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-c7c63e6 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-b9a2880{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-bd17fa5 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-76aa240{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-be18833 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-7085510{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-3b069cde .elementor-spacer-inner{height:35px;}.elementor-120070101 .elementor-element.elementor-element-5ce9ea38 .elementor-heading-title{font-size:35px;font-weight:600;}.elementor-120070101 .elementor-element.elementor-element-1adee1b8 .elementor-spacer-inner{height:35px;}.elementor-120070101 .elementor-element.elementor-element-6dc16de3 .elementor-heading-title{font-size:30px;font-weight:600;}.elementor-120070101 .elementor-element.elementor-element-50759255 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-2eac4b0d{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-667d0d0 .elementor-text-editor{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-667d0d0{font-size:12px;}.elementor-120070101 .elementor-element.elementor-element-4e36975d > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-1b2f17d6{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-292804be .elementor-text-editor{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-292804be{font-size:12px;}.elementor-120070101 .elementor-element.elementor-element-23467018 > .elementor-element-populated{margin:25px 25px 25px 25px;}.elementor-120070101 .elementor-element.elementor-element-15c9996a{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-76f58e44 .elementor-text-editor{text-align:center;}.elementor-120070101 .elementor-element.elementor-element-76f58e44{font-size:12px;}.elementor-120070101 .elementor-element.elementor-element-00897d6 .elementor-spacer-inner{height:35px;}.elementor-120070101 .elementor-element.elementor-element-f7e948c .elementor-heading-title{font-size:35px;font-weight:600;}.elementor-120070101 .elementor-element.elementor-element-d239299 a.elementor-button{font-weight:600;background-color:#C40731;border-radius:5px 5px 5px 5px;}.elementor-120070101 .elementor-element.elementor-element-38e7aa14 .elementor-spacer-inner{height:35px;}body.elementor-page-120070101 header.page-header{display:none;}@media(max-width:1024px){.elementor-120070101 .elementor-element.elementor-element-65c82867 > .elementor-container{min-height:800px;}.elementor-120070101 .elementor-element.elementor-element-65c82867 > .elementor-container:after{content:"";min-height:inherit;}.elementor-120070101 .elementor-element.elementor-element-65c82867{padding:0px 25px 0px 25px;}.elementor-120070101 .elementor-element.elementor-element-7cd56bba > .elementor-element-populated{padding:40px 40px 40px 40px;}}@media(max-width:767px){.elementor-120070101 .elementor-element.elementor-element-65c82867 > .elementor-container{min-height:612px;}.elementor-120070101 .elementor-element.elementor-element-65c82867 > .elementor-container:after{content:"";min-height:inherit;}.elementor-120070101 .elementor-element.elementor-element-65c82867{padding:0px 20px 0px 20px;}.elementor-120070101 .elementor-element.elementor-element-7cd56bba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-120070101 .elementor-element.elementor-element-172ea2f8 .elementor-heading-title{font-size:39px;}}/* Start custom CSS for image, class: .elementor-element-970b8ec *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-970b8ec{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-970b8ec::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-970b8ec:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7f1571 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d27c0c3 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-d27c0c3{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-d27c0c3::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-d27c0c3:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b43f47 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-231ca06 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-231ca06{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-231ca06::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-231ca06:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9a7d8f */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-915032d *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-915032d{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-915032d::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-915032d:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9e9c46 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33c41849 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-33c41849{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-33c41849::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-33c41849:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-932c139 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-706c099b *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-706c099b{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-706c099b::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-706c099b:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9b0eaa */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2b13e9f6 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-2b13e9f6{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-2b13e9f6::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-2b13e9f6:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-137f1f5 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c20bc9f *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-1c20bc9f{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-1c20bc9f::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-1c20bc9f:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7a6536 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a41bc24 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-a41bc24{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-a41bc24::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-a41bc24:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8288759 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-887157c *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-887157c{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-887157c::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-887157c:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-defbf74 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cfaa399 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-cfaa399{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-cfaa399::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-cfaa399:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff154eb */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a41ba3 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-5a41ba3{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-5a41ba3::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-5a41ba3:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb65dc2 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4467449 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-4467449{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-4467449::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-4467449:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ba7792 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8479a28 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-8479a28{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-8479a28::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-8479a28:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8df918b */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c5743a *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-3c5743a{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-3c5743a::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-3c5743a:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-852bc7d */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f1c7fc *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-2f1c7fc{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-2f1c7fc::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-2f1c7fc:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d92444 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b74370 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-3b74370{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-3b74370::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-3b74370:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea55d01 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a0dbe74 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-a0dbe74{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-a0dbe74::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-a0dbe74:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f65c4b */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3253240 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-3253240{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-3253240::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-3253240:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66fddbc */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8939255 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-8939255{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-8939255::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-8939255:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91f78bd */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-adf0f91 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-adf0f91{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-adf0f91::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-adf0f91:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-635b899 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-acaf831 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-acaf831{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-acaf831::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-acaf831:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-561691d */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dfcb49e *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-dfcb49e{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-dfcb49e::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-dfcb49e:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-063e88f */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-96e410b *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-96e410b{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-96e410b::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-96e410b:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0e76dc */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b09a023 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-b09a023{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-b09a023::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-b09a023:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87593a8 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c455141 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-c455141{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-c455141::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-c455141:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cbb50ae */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5a50449 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-5a50449{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-5a50449::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-5a50449:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a4c7ab7 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b7fc952 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-b7fc952{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-b7fc952::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-b7fc952:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-864f8cc */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a1647a9 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-a1647a9{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-a1647a9::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-a1647a9:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af8f89b */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4f9220d *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-4f9220d{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-4f9220d::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-4f9220d:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41d28c0 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b96c27d *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-b96c27d{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-b96c27d::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-b96c27d:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a63e06 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-08ea31a *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-08ea31a{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-08ea31a::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-08ea31a:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-885b7b2 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-31e47a3 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-31e47a3{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-31e47a3::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-31e47a3:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-999aa50 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-913d3a3 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-913d3a3{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-913d3a3::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-913d3a3:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f81dd8e */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dd7d7a4 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-dd7d7a4{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-dd7d7a4::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-dd7d7a4:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f26b0d6 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7d9eafa *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-7d9eafa{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-7d9eafa::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-7d9eafa:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65c2ad7 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a97da9e *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-a97da9e{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-a97da9e::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-a97da9e:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0df4819 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02ce461 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-02ce461{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-02ce461::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-02ce461:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-078a461 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b8d2563 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-b8d2563{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-b8d2563::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-b8d2563:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-429b3fe */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4263582 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-4263582{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-4263582::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-4263582:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4235b30 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5b4285f *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-5b4285f{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-5b4285f::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-5b4285f:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e9510c */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d3c1a30 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-d3c1a30{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-d3c1a30::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-d3c1a30:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-759f903 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2e14fa3 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-2e14fa3{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-2e14fa3::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-2e14fa3:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c93514 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-43f74bd *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-43f74bd{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-43f74bd::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-43f74bd:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6348ca4 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-95411ba *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-95411ba{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-95411ba::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-95411ba:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88669e3 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e7a9d6 *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-7e7a9d6{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-7e7a9d6::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-7e7a9d6:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a9d005 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cf70b2b *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-cf70b2b{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-cf70b2b::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-cf70b2b:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9b121f2 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3607d9e *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-3607d9e{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-3607d9e::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-3607d9e:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0885894 */<style>
  /* Contenedor de cada caja */
  .pattern-badge-box {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 1em;
    margin: 0.5em;
    background: #fff;
  }
  /* Badge wrapper */
  .pattern-badges {
    display: flex;
    gap: 0.5em;
    justify-content: center;
  }
  /* Badge base */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 0.6em;
    border-radius: 0.8em;
    line-height: 1;
  }
  .badge .icon {
    width: 1em;
    height: 1em;
    fill: currentColor;
  }
  /* Desperdicio */
  .badge--waste {
    background: #e3f2fd;
    color: #1565c0;
  }
  /* Dificultad */
  .badge--difficulty.badge--easy {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .badge--difficulty.badge--intermediate {
    background: #fff8e1;
    color: #f9a825;
  }
  .badge--difficulty.badge--hard {
    background: #ffebee;
    color: #c62828;
  }
</style>/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5944433d *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-5944433d{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-5944433d::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-5944433d:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2e4b3d8f *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-2e4b3d8f{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-2e4b3d8f::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-2e4b3d8f:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-442a3fcd *//* ── Pastilla roja optimizada ── */
.elementor-120070101 .elementor-element.elementor-element-442a3fcd{

  border-radius:20px;                  /* esquinas redondeadas       */
  background:var(--clr);
  box-shadow:0 4px 14px rgba(0,0,0,.25); /* elevación base           */
  position:relative;overflow:hidden;
  transition:transform .3s cubic-bezier(.25,.8,.25,1),
             box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
/* Halo fijo, cero animaciones */
.elementor-120070101 .elementor-element.elementor-element-442a3fcd::before{
  content:"";
  position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px var(--clr) inset,   /* borde interno nítido   */
             0 0 12px rgba(196,7,49,.6);  /* glow exterior suave    */
}
/* Hover solo si el usuario no ha pedido menos motion */
@media(prefers-reduced-motion:no-preference){
  .elementor-120070101 .elementor-element.elementor-element-442a3fcd:hover{
    transform:translateY(-6px) scale(1.05);
    box-shadow:0 10px 24px rgba(0,0,0,.35);
  }
}/* End custom CSS */