.elementor-1788 .elementor-element.elementor-element-319c2b2:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-319c2b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fencedecktile.net/wp-content/uploads/2026/01/fence-deck-tile-installation-llc-31.webp");background-position:0% 12%;background-repeat:no-repeat;background-size:cover;}.elementor-1788 .elementor-element.elementor-element-319c2b2 > .elementor-background-overlay{background-color:#070400B3;background-image:url("https://fencedecktile.net/wp-content/uploads/2026/01/overlay-2.png");background-position:bottom right;background-repeat:no-repeat;background-size:auto;opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1788 .elementor-element.elementor-element-319c2b2 > .elementor-container{max-width:1170px;}.elementor-1788 .elementor-element.elementor-element-319c2b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 140px 0px;}.elementor-1788 .elementor-element.elementor-element-3637847 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1788 .elementor-element.elementor-element-3637847 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1788 .elementor-element.elementor-element-d3707a6 > .elementor-widget-container{margin:-5px 0px 0px 0px;}.elementor-1788 .elementor-element.elementor-element-d3707a6{text-align:start;}.elementor-1788 .elementor-element.elementor-element-d3707a6 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:47px;font-weight:800;line-height:1.2em;-webkit-text-stroke-width:0.5px;stroke-width:0.5px;-webkit-text-stroke-color:#0224C2;stroke:#0224C2;color:var( --e-global-color-secondary );}.elementor-1788 .elementor-element.elementor-element-1b2827c{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-dd17ad0 .elementor-button{background-color:#EB9C29;font-family:"Lato", Sans-serif;font-size:16px;font-weight:600;text-decoration:none;line-height:1em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:18px 32px 18px 32px;}.elementor-1788 .elementor-element.elementor-element-dd17ad0 .elementor-button:hover, .elementor-1788 .elementor-element.elementor-element-dd17ad0 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-accent );}.elementor-1788 .elementor-element.elementor-element-dd17ad0 .elementor-button:hover svg, .elementor-1788 .elementor-element.elementor-element-dd17ad0 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-1788 .elementor-element.elementor-element-1f12e35 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1788 .elementor-element.elementor-element-1f12e35 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1788 .elementor-element.elementor-element-7ab0118{--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;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-post-card{background-color:var( --e-global-color-primary );}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-posts-grid{grid-template-columns:repeat(2, 1fr);column-gap:20px;row-gap:30px;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-post-content{padding:30px 30px 30px 30px;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-post-title a{color:var( --e-global-color-secondary );}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-post-title a:hover{color:#FFFFFF;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-post-title{font-size:24px;text-decoration:none;margin-bottom:5px;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-post-meta{color:#FFFFFF;font-weight:800;margin-bottom:18px;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-post-excerpt{color:#FDFDFD;margin-bottom:15px;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-read-more{color:var( --e-global-color-secondary );text-decoration:none;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-read-more:hover{color:var( --e-global-color-131f15a );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1788 .elementor-element.elementor-element-7ab0118{--content-width:955px;}}@media(max-width:1024px){.elementor-1788 .elementor-element.elementor-element-319c2b2:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-319c2b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1788 .elementor-element.elementor-element-319c2b2 > .elementor-background-overlay{background-size:60% auto;}.elementor-1788 .elementor-element.elementor-element-319c2b2{padding:120px 10px 120px 10px;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-posts-grid{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-1788 .elementor-element.elementor-element-319c2b2:not(.elementor-motion-effects-element-type-background), .elementor-1788 .elementor-element.elementor-element-319c2b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1788 .elementor-element.elementor-element-319c2b2{padding:80px 10px 80px 10px;}.elementor-1788 .elementor-element.elementor-element-d3707a6 .elementor-heading-title{font-size:42px;-webkit-text-stroke-width:0.4px;stroke-width:0.4px;}.elementor-1788 .elementor-element.elementor-element-dd17ad0 .elementor-button{font-size:12px;}.elementor-1788 .elementor-element.elementor-element-1933e2e .hfe-posts-grid{grid-template-columns:repeat(1, 1fr);}}/* Start custom CSS for hfe-basic-posts, class: .elementor-element-1933e2e */.blog .site-main,
.archive .site-main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
}

.blog article,
.archive article {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  margin-bottom: 35px;
}

.blog article:hover,
.archive article:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.12);
}

.blog article img,
.archive article img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

.blog .entry-header,
.archive .entry-header,
.blog .entry-content,
.archive .entry-content,
.blog .entry-summary,
.archive .entry-summary {
  padding: 0 25px;
}

.blog .entry-title,
.archive .entry-title {
  font-size: 24px;
  line-height: 1.25;
  margin: 20px 0 10px;
}

.blog .entry-title a,
.archive .entry-title a {
  color: #1f2a20;
  text-decoration: none;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover {
  color: #4f6f3f;
}

.blog .entry-meta,
.archive .entry-meta {
  font-size: 14px;
  color: #777;
  margin-top: 20px;
}

.blog .entry-summary,
.archive .entry-summary,
.blog .entry-content,
.archive .entry-content {
  color: #555;
  font-size: 16px;
  line-height: 1.7;
  padding-bottom: 25px;
}

.blog .read-more,
.archive .read-more,
.blog .more-link,
.archive .more-link {
  display: inline-block;
  margin-top: 15px;
  background: #4f6f3f;
  color: #ffffff !important;
  padding: 12px 22px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   BLOG CARDS UNIFORMES - HFE BASIC POSTS
   Widget: elementor-element-1933e2e
========================================== */

/* Hace que las tarjetas de cada fila tengan la misma altura */
.elementor-element-1933e2e .hfe-posts-grid {
    align-items: stretch !important;
}

/* Estructura completa de cada tarjeta */
.elementor-element-1933e2e .hfe-post-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden;
    box-sizing: border-box;
}

/* Contenedor uniforme para todas las imágenes */
.elementor-element-1933e2e .hfe-post-image {
    width: 100% !important;
    height: 280px !important;
    min-height: 280px !important;
    overflow: hidden !important;
    flex-shrink: 0;
}

/* El enlace debe ocupar toda el área de la imagen */
.elementor-element-1933e2e .hfe-post-image > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Imágenes del mismo tamaño sin deformarse */
.elementor-element-1933e2e .hfe-post-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* El contenido ocupa todo el espacio restante */
.elementor-element-1933e2e .hfe-post-content {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    width: 100%;
    box-sizing: border-box;
}

/* Títulos uniformes: máximo 3 líneas */
.elementor-element-1933e2e .hfe-post-title {
    min-height: 3.9em;
    margin-top: 0;
    line-height: 1.3;
}

.elementor-element-1933e2e .hfe-post-title a {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* Extractos uniformes: máximo 3 líneas */
.elementor-element-1933e2e .hfe-post-excerpt {
    display: -webkit-box !important;
    min-height: 4.8em;
    overflow: hidden;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* Mantiene Read More abajo en todas las tarjetas */
.elementor-element-1933e2e .hfe-read-more {
    display: inline-block;
    margin-top: auto !important;
    padding-top: 20px;
}

/* Ajuste para tablet */
@media (max-width: 1024px) {
    .elementor-element-1933e2e .hfe-post-image {
        height: 240px !important;
        min-height: 240px !important;
    }
}

/* Ajuste para teléfono */
@media (max-width: 767px) {
    .elementor-element-1933e2e .hfe-post-image {
        height: 220px !important;
        min-height: 220px !important;
    }

    .elementor-element-1933e2e .hfe-post-title,
    .elementor-element-1933e2e .hfe-post-excerpt {
        min-height: auto;
    }
}/* End custom CSS */