.elementor-29604 .elementor-element.elementor-element-88408c3{margin:-38px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-29604 .elementor-element.elementor-element-c359cf8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-29604 .elementor-element.elementor-element-c359cf8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-29604 .elementor-element.elementor-element-037ce09{width:var( --container-widget-width, 19% );max-width:19%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:19%;--container-widget-flex-grow:0;}.elementor-29604 .elementor-element.elementor-element-037ce09.elementor-element{--align-self:flex-start;}.elementor-29604 .elementor-element.elementor-element-0d39c79{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;text-align:center;}.elementor-29604 .elementor-element.elementor-element-0d39c79 img{border-radius:34px 34px 34px 34px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);}.elementor-29604 .elementor-element.elementor-element-6ef65f3{--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-29604 .elementor-element.elementor-element-7f1504c{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;text-align:center;}.elementor-29604 .elementor-element.elementor-element-7f1504c img{border-radius:34px 34px 34px 34px;box-shadow:0px 0px 10px -2px rgba(0,0,0,0.5);}.elementor-29604 .elementor-element.elementor-element-25521f2d > .elementor-container{max-width:1353px;}.elementor-29604 .elementor-element.elementor-element-25521f2d{margin:0px 0px 60px 0px;}.elementor-29604 .elementor-element.elementor-element-6d31c335 > .elementor-widget-container{margin:15px 0px 0px 0px;padding:15px 15px 15px 15px;}@media(max-width:768px){.elementor-29604 .elementor-element.elementor-element-88408c3{padding:22px 0px 0px 0px;}.elementor-29604 .elementor-element.elementor-element-037ce09{--container-widget-width:180px;--container-widget-flex-grow:0;width:var( --container-widget-width, 180px );max-width:180px;text-align:center;}.elementor-29604 .elementor-element.elementor-element-037ce09.elementor-element{--align-self:center;}.elementor-29604 .elementor-element.elementor-element-0d39c79{margin:10px 30px calc(var(--kit-widget-spacing, 0px) + 4px) 30px;}.elementor-29604 .elementor-element.elementor-element-f37ea3f{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;text-align:center;}.elementor-29604 .elementor-element.elementor-element-f37ea3f > *{max-width:100%;}.elementor-29604 .elementor-element.elementor-element-6ef65f3{--justify-content:center;}.elementor-29604 .elementor-element.elementor-element-25521f2d{margin:0px 0px 50px 0px;}}/* Start custom CSS for heading, class: .elementor-element-037ce09 *//* Eyebrow base */
.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);
    background: rgba(95,127,59,.08);
    border: 1px solid rgba(95,127,59,.15);
    padding: 8px 12px;
    border-radius: 999px;
    margin-bottom: 14px;
}

/* Centrado en responsive */
@media (max-width: 767px){
    .eyebrow{
        display: table;           /* para centrar fácilmente */
        margin-left: auto;
        margin-right: auto;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b6eb585 *//* === PRIMARIO (solo este widget) === */
.elementor-29604 .elementor-element.elementor-element-b6eb585 .elementor-button,
.elementor-29604 .elementor-element.elementor-element-b6eb585 .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-29604 .elementor-element.elementor-element-b6eb585 .elementor-button:hover,
.elementor-29604 .elementor-element.elementor-element-b6eb585 .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-29604 .elementor-element.elementor-element-b6eb585 .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-88408c3 *//* =========================
   Fondo suave con degradados radiales
   ========================= */
.elementor-29604 .elementor-element.elementor-element-88408c3 {
  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-29604 .elementor-element.elementor-element-88408c3 {
  --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-29604 .elementor-element.elementor-element-88408c3 * {
    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-29604 .elementor-element.elementor-element-88408c3 .elementor-column:first-child .elementor-widget-text-editor:first-of-type {
  animation: me-fade-up var(--dur) var(--ease) .0s both; /* Eyebrow */
}

.elementor-29604 .elementor-element.elementor-element-88408c3 .elementor-column:first-child .elementor-widget-heading {
  animation: me-fade-up var(--dur) var(--ease) calc(var(--delay-step)*1) both;
}

.elementor-29604 .elementor-element.elementor-element-88408c3 .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-29604 .elementor-element.elementor-element-88408c3 .elementor-column:first-child .elementor-widget-button {
  animation: me-pop var(--dur) var(--ease) calc(var(--delay-step)*3) both;
}

.elementor-29604 .elementor-element.elementor-element-88408c3 .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-29604 .elementor-element.elementor-element-88408c3 .elementor-column:last-child .elementor-widget-image img {
  transition: transform .5s var(--ease), filter .5s var(--ease);
}

.elementor-29604 .elementor-element.elementor-element-88408c3 .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-29604 .elementor-element.elementor-element-88408c3 .elementor-column:last-child::after {
  animation: me-breathe 6s ease-in-out 1.2s infinite;
}

/* =========================
   Eyebrow
   ========================= */
.elementor-29604 .elementor-element.elementor-element-88408c3 .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-29604 .elementor-element.elementor-element-88408c3 .elementor-column:first-child,
  .elementor-29604 .elementor-element.elementor-element-88408c3 .elementor-column:first-child .elementor-widget-wrap {
    text-align: center;
  }

  /* Centrar eyebrow */
  .elementor-29604 .elementor-element.elementor-element-88408c3 .eyebrow {
    margin-inline: auto;
  }

  /* Fondo con radiales más pequeños */
  .elementor-29604 .elementor-element.elementor-element-88408c3 {
    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-6d31c335 *//* Ocultar el botón de compartir (share) */
.wd-post-share {
    display: none !important;
}

/* Cambiar solo el color del autor */
.wd-post-author .author {
    color: #4CAF50 !important; /* cámbialo por tu color corporativo */
    font-weight: 600;          /* opcional: negrita */
    text-decoration: none;     /* quitar subrayado */
}

/* Tarjeta completa */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .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-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-thumbnail,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-img-wrapper,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .entry-thumbnail{
  border-radius:12px !important;
  overflow:hidden !important;
}

/* La imagen en sí */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-thumbnail img{
  display:block;
  border-radius:12px !important;
}

/* ====== 1) Forzar tarjetas a igual altura ====== */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-posts .post-grid-item,                 /* item del grid */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post { 
  display:flex;
  flex-direction:column;
  height:100%;
}

/* El contenedor de texto ocupa el espacio flexible */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .entry-content,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-content {
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  gap:10px;
}

/* Footer/leer más siempre al fondo */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .entry-footer,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-footer,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .more-link {
  margin-top:auto;
}

/* ====== 2) Normalizar altura de TÍTULO y EXTRACTO (clamp) ====== */
/* Título a 2 líneas como máximo */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .entry-title,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-title {
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow:hidden;
  min-height: calc(1.3em * 2 + 6px);  /* reserva alto para 2 líneas */
}

/* Extracto a 2 líneas como máximo (ajusta a 3 si quieres) */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .entry-excerpt,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-excerpt,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .entry-summary {
  display:-webkit-box;
  -webkit-line-clamp: 2;              /* cambia a 3 si prefieres */
  -webkit-box-orient: vertical;
  overflow:hidden;
  min-height: calc(1.6em * 2);        /* alto reservado para 2 líneas */
}

/* ====== 3) Imagen con proporción fija para que no altere alturas ====== */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-img,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-thumbnail,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .entry-thumbnail {
  aspect-ratio: 16/9;       /* o 4/3 si te gusta más alto */
  overflow:hidden;
}

.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-img img,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .post-thumbnail img,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-post .entry-thumbnail img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* ====== 4) Estirar la columna del grid (por si el contenedor no lo hace) ====== */
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-posts .wd-grid,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-posts .posts-grid,
.elementor-29604 .elementor-element.elementor-element-6d31c335 .wd-posts .blog-design-masonry {
  align-items:stretch !important;
}


/* Quitar solo el avatar del autor en las tarjetas */
.wd-post-author img.author-avatar,
.wd-post-author img.avatar {
  display: none !important;
  visibility: hidden !important;
}/* End custom CSS */