.elementor-139 .elementor-element.elementor-element-52af05e2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-139 .elementor-element.elementor-element-5702cb4{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-139 .elementor-element.elementor-element-b41b6fe{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-139 .elementor-element.elementor-element-b41b6fe .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-139 .elementor-element.elementor-element-b41b6fe:after{content:"0.66";}.elementor-139 .elementor-element.elementor-element-b41b6fe .elementor-post__thumbnail__link{width:100%;}.elementor-139 .elementor-element.elementor-element-b41b6fe .elementor-post__meta-data span + span:before{content:"///";}.elementor-139 .elementor-element.elementor-element-b41b6fe.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-139 .elementor-element.elementor-element-b41b6fe.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-139 .elementor-element.elementor-element-b41b6fe.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-139 .elementor-element.elementor-element-b41b6fe .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-139 .elementor-element.elementor-element-b41b6fe:after{content:"0.5";}.elementor-139 .elementor-element.elementor-element-b41b6fe .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-b41b6fe *//* =============================
   BLOG ESTILO TURIABUS — vertical
   ============================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap');

:root{
  --turi-green: #7f9a88;
  --turi-green-dark: #6c8878;
  --turi-text: #1f2d27;
  --muted: #6c7a72;
  --bg-soft: #f6f8f7;
  --card-bg: #ffffff;
  --radius: 16px;
  --shadow: 0 22px 50px rgba(8,18,15,0.06);
  --shadow-hover: 0 30px 70px rgba(8,18,15,0.10);
  --readmore-gradient: linear-gradient(90deg, #7f9a88, #6c8878);
}

/* CONTENEDOR GENERAL */
.elementor-posts{
  display: flex !important;
  flex-direction: column !important;
  gap: 38px !important;
  max-width: 860px;
  margin: 0 auto;
  padding: 10px;
  font-family: "Poppins", sans-serif;
}

/* TARJETA */
.elementor-post{
  display: flex;
  flex-direction: column;
  background: var(--card-bg);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform .18s ease, box-shadow .18s ease;
}

/* HOVER */
.elementor-post:hover{
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
}

/* IMAGEN (hero style) */
.elementor-post__thumbnail{
  width: 100%;
  height: 260px;
  overflow: hidden;
  background: #eee;
}
.elementor-post__thumbnail img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .6s ease;
}
.elementor-post:hover .elementor-post__thumbnail img{
  transform: scale(1.04);
}

/* TEXTO */
.elementor-post__text{
  padding: 24px;
  display:flex;
  flex-direction:column;
  gap:14px;
  color: var(--turi-text);
}

/* TÍTULO */
.elementor-post__title{
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}
.elementor-post__title a{
  color: var(--turi-text);
  text-decoration: none;
}
.elementor-post__title a:hover{
  color: var(--turi-green-dark);
}

/* META */
.elementor-post__meta-data{
  display:flex;
  gap:14px;
  font-size: 14px;
  color: var(--muted);
  flex-wrap: wrap;
}
.elementor-post__meta-data .elementor-post-date::before{
  content:"\f073";
  font-family:"Font Awesome 6 Free";
  font-weight:900;
  margin-right:6px;
  color: var(--muted);
  font-size:13px;
}

/* EXTRACTO */
.elementor-post__excerpt{
  font-size: 15px;
  line-height: 1.6;
  color: #45584f;
}

/* BOTÓN LEER MÁS */
.elementor-post__read-more{
  display:inline-block;
  padding: 10px 20px;
  background: var(--readmore-gradient);
  color:#ffffff !important;   /* 🔥 Fuerza blanco */
  font-weight:700;
  border-radius:999px;
  text-decoration:none;
  width: fit-content;
  transition: transform .14s, box-shadow .14s;
  box-shadow: 0 14px 35px rgba(127,154,136,0.20);
}
.elementor-post__read-more:hover{
  transform: translateY(-3px);
  box-shadow: 0 20px 50px rgba(108,136,120,0.22);
  color:#ffffff !important;   /* 🔥 Blanco también en hover */
}


/* RESPONSIVE */
@media (max-width:600px){
  .elementor-post__thumbnail{ height:200px; }
  .elementor-post__title{ font-size:20px; }
  .elementor-post__text{ padding:18px; }
}
@media (max-width:420px){
  .elementor-post__thumbnail{ height:170px; }
  .elementor-post__title{ font-size:18px; }
}/* End custom CSS */