.elementor-30378 .elementor-element.elementor-element-e23b98e{margin:-30px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-30378 .elementor-element.elementor-element-da15372.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-30378 .elementor-element.elementor-element-da15372.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-30378 .elementor-element.elementor-element-f01e3a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-30378 .elementor-element.elementor-element-7e0f1ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 23px) 0px;}.elementor-30378 .elementor-element.elementor-element-18ee55b{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;text-align:center;}.elementor-30378 .elementor-element.elementor-element-18ee55b img{border-radius:34px 34px 34px 34px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);}.elementor-30378 .elementor-element.elementor-element-eb315fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:900;}.elementor-30378 .elementor-element.elementor-element-d3ebed9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-30378 .elementor-element.elementor-element-221efa4{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;text-align:center;}.elementor-30378 .elementor-element.elementor-element-221efa4 img{border-radius:34px 34px 34px 34px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);}.elementor-30378 .elementor-element.elementor-element-3684773a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:25px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-30378 .elementor-element.elementor-element-77ae14ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000026;--border-color:#00000026;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-30378 .elementor-element.elementor-element-6010ebad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-30378 .elementor-element.elementor-element-223e6220{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000026;--border-color:#00000026;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30378 .elementor-element.elementor-element-de65e5c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}@media(max-width:1024px){.elementor-30378 .elementor-element.elementor-element-77ae14ca{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30378 .elementor-element.elementor-element-6010ebad{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(max-width:768px){.elementor-30378 .elementor-element.elementor-element-e23b98e{padding:22px 0px 0px 0px;}.elementor-30378 .elementor-element.elementor-element-f01e3a8{--justify-content:center;}.elementor-30378 .elementor-element.elementor-element-7e0f1ca{text-align:center;}.elementor-30378 .elementor-element.elementor-element-18ee55b{margin:10px 30px calc(var(--kit-widget-spacing, 0px) + 4px) 30px;}.elementor-30378 .elementor-element.elementor-element-eb315fd{text-align:center;}.elementor-30378 .elementor-element.elementor-element-eb315fd .elementor-heading-title{font-size:38px;}.elementor-30378 .elementor-element.elementor-element-f7c6fc0{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:center;}.elementor-30378 .elementor-element.elementor-element-f7c6fc0 > *{max-width:100%;}.elementor-30378 .elementor-element.elementor-element-d3ebed9{--justify-content:center;}}@media(min-width:769px){.elementor-30378 .elementor-element.elementor-element-77ae14ca{--width:75%;}.elementor-30378 .elementor-element.elementor-element-6010ebad{--width:25%;}}/* Start custom CSS for heading, class: .elementor-element-7e0f1ca *//* Eyebrow personalizado */
.eyebrow-custom {
    display: inline-block;
    width: auto;                  /* se ajusta al contenido */
    max-width: fit-content;       /* evita que se expanda */
    font: 600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Poppins,Arial,sans-serif;
    letter-spacing:.08em;
    text-transform: uppercase;
    color: var(--brand-olive);
    background: rgba(95,127,59,.08);
    border: 1px solid rgba(95,127,59,.15);
    padding: 6px 12px;            /* más compacto */
    border-radius: 999px;
    margin-bottom: 14px;
    white-space: nowrap;          /* evita salto de línea */
    text-align: center;           /* centra el texto dentro */
}

/* Centrado automático en responsive */
@media (max-width: 767px) {
    .eyebrow-custom {
        display: block;           /* fuerza bloque para centrar */
        margin: 0 auto;           /* centra horizontalmente */
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74c29ca *//* === PRIMARIO (solo este widget) === */
.elementor-30378 .elementor-element.elementor-element-74c29ca .elementor-button,
.elementor-30378 .elementor-element.elementor-element-74c29ca .elementor-button-link{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 20px !important;
  border-radius:10px !important;
  text-decoration:none !important;
  font:700 15px/1 system-ui,-apple-system,"Segoe UI",Roboto,Poppins,Arial,sans-serif !important;
  border:0px solid transparent !important;

  background-color: var(--brand-olive, #5f7f3b) !important;
color: #fff !important;

  color:#fff !important;

  box-shadow: 0 10px 20px rgba(179,133,191,.18) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  animation: floaty 5s ease-in-out infinite;
}

.elementor-30378 .elementor-element.elementor-element-74c29ca .elementor-button:hover,
.elementor-30378 .elementor-element.elementor-element-74c29ca .elementor-button-link:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(179,133,191,.28) !important;
  filter: brightness(1.05);
}

/* wrapper de texto/ícono */
.elementor-30378 .elementor-element.elementor-element-74c29ca .elementor-button .elementor-button-content-wrapper{
  display:inline-flex; align-items:center; gap:8px;
}

/* animación */
@keyframes floaty{
  0%{ transform: translateY(0) }
  50%{ transform: translateY(-3px) }
  100%{ transform: translateY(0) }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e23b98e *//* =========================
   Fondo suave con degradados radiales
   ========================= */
.elementor-30378 .elementor-element.elementor-element-e23b98e {
  background:
    radial-gradient(900px 400px at 10% 0%, rgba(179,133,191,.10), transparent 60%),
    radial-gradient(900px 400px at 90% 100%, rgba(95,127,59,.08), transparent 60%),
    #f7f6f9;
}

/* =========================
   Variables y tiempos de animación
   ========================= */
.elementor-30378 .elementor-element.elementor-element-e23b98e {
  --dur: .75s;          /* Duración base de las animaciones */
  --ease: cubic-bezier(.22,.9,.24,1);
  --delay-step: .12s;   /* Escalonado entre elementos */
}

/* Respeta la preferencia de reducir movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-30378 .elementor-element.elementor-element-e23b98e * {
    animation: none !important;
    transition: none !important;
  }
}

/* =========================
   Keyframes
   ========================= */
@keyframes me-fade-up   { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
@keyframes me-pop       { 0%{transform:scale(.94);opacity:0} 60%{transform:scale(1.02);opacity:1} 100%{transform:scale(1)} }
@keyframes me-breathe   { 0%,100%{ transform:scale(1) } 50%{ transform:scale(1.03) } }

/* =========================
   Columna izquierda (texto)
   ========================= */
.elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:first-child .elementor-widget-text-editor:first-of-type {
  animation: me-fade-up var(--dur) var(--ease) .0s both; /* Eyebrow */
}

.elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:first-child .elementor-widget-heading {
  animation: me-fade-up var(--dur) var(--ease) calc(var(--delay-step)*1) both;
}

.elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:first-child .elementor-widget-text-editor:not(:first-of-type) {
  animation: me-fade-up var(--dur) var(--ease) calc(var(--delay-step)*2) both;
}

.elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:first-child .elementor-widget-button {
  animation: me-pop var(--dur) var(--ease) calc(var(--delay-step)*3) both;
}

.elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:first-child .elementor-button:hover {
  box-shadow: 0 18px 36px rgba(179,133,191,.28);
  transform: translateY(-2px) scale(1.02);
}

/* =========================
   Columna derecha (imagen)
   ========================= */
/* Sin animación de entrada, solo hover */
.elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:last-child .elementor-widget-image img {
  transition: transform .5s var(--ease), filter .5s var(--ease);
}

.elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:last-child .elementor-widget-image:hover img {
  transform: translateY(-4px) scale(1.02);
  filter: saturate(1.05);
}

/* Blob “breathe” detrás de la imagen */
.elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:last-child::after {
  animation: me-breathe 6s ease-in-out 1.2s infinite;
}

/* =========================
   Eyebrow
   ========================= */
.elementor-30378 .elementor-element.elementor-element-e23b98e .eyebrow {
  display: inline-block;
  font: 600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Poppins,Arial,sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-olive, #5f7f3b);
  background: rgba(95,127,59,.08);
  border: 1px solid rgba(95,127,59,.15);
  padding: 8px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}

/* =========================
   Responsive (mobile)
   ========================= */
@media (max-width: 767px) {
  /* Centrar columna de texto */
  .elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:first-child,
  .elementor-30378 .elementor-element.elementor-element-e23b98e .elementor-column:first-child .elementor-widget-wrap {
    text-align: center;
  }

  /* Centrar eyebrow */
  .elementor-30378 .elementor-element.elementor-element-e23b98e .eyebrow {
    margin-inline: auto;
  }

  /* Fondo con radiales más pequeños */
  .elementor-30378 .elementor-element.elementor-element-e23b98e {
    background:
      radial-gradient(600px 260px at 15% 5%, rgba(179,133,191,.12), transparent 60%),
      radial-gradient(600px 260px at 85% 95%, rgba(95,127,59,.10), transparent 60%),
      #f7f6f9;
  }
}/* End custom CSS */
/* Start custom CSS for wd_blog, class: .elementor-element-28bafd35 *//* Tarjeta completa */
.elementor-30378 .elementor-element.elementor-element-28bafd35 .wd-post{
  border-radius:12px !important;
  overflow:hidden;                /* para que la imagen respete el radio */
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}

/* Contenedores que envuelven la imagen en Woodmart */
.elementor-30378 .elementor-element.elementor-element-28bafd35 .wd-post .post-thumbnail,
.elementor-30378 .elementor-element.elementor-element-28bafd35 .wd-post .post-img-wrapper,
.elementor-30378 .elementor-element.elementor-element-28bafd35 .wd-post .entry-thumbnail{
  border-radius:12px !important;
  overflow:hidden !important;
}

/* La imagen en sí */
.elementor-30378 .elementor-element.elementor-element-28bafd35 .wd-post .post-thumbnail img{
  display:block;
  border-radius:12px !important;
}/* End custom CSS */
/* Start custom CSS for wd_post_comment_form, class: .elementor-element-35622da *//* Botón de enviar comentario en Woodmart */
#respond input#submit, 
.comment-form input[type="submit"] {
    background-color: #5F7F3B !important; /* color de fondo */
    color: #fff !important;               /* color del texto */
    border: none !important;              /* quitar borde */
    border-radius: 6px;                   /* bordes redondeados */
    padding: 12px 24px;                   /* espacio interno */
    font-weight: 600;                     /* negrita */
    text-transform: uppercase;            /* MAYÚSCULAS */
    transition: all 0.3s ease;
}

/* Efecto hover */
#respond input#submit:hover, 
.comment-form input[type="submit"]:hover {
    background-color: #B385BF !important; /* color al pasar el mouse */
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}/* End custom CSS */