.elementor-7495 .elementor-element.elementor-element-594b1e6{--display:flex;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:100px;--padding-left:50px;--padding-right:0px;}.elementor-7495 .elementor-element.elementor-element-594b1e6:not(.elementor-motion-effects-element-type-background), .elementor-7495 .elementor-element.elementor-element-594b1e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-7495 .elementor-element.elementor-element-594b1e6::before, .elementor-7495 .elementor-element.elementor-element-594b1e6 > .elementor-background-video-container::before, .elementor-7495 .elementor-element.elementor-element-594b1e6 > .e-con-inner > .elementor-background-video-container::before, .elementor-7495 .elementor-element.elementor-element-594b1e6 > .elementor-background-slideshow::before, .elementor-7495 .elementor-element.elementor-element-594b1e6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7495 .elementor-element.elementor-element-594b1e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7495 .elementor-element.elementor-element-1bf3f82{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7495 .elementor-element.elementor-element-1bf3f82 .elementor-heading-title{font-family:"utile-narrow", Sans-serif;font-size:90px;font-weight:900;text-transform:uppercase;mix-blend-mode:difference;color:var( --e-global-color-primary );}.elementor-7495 .elementor-element.elementor-element-daa6157{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7495 .elementor-element.elementor-element-daa6157 .elementor-heading-title{font-family:"utile-narrow", Sans-serif;font-size:33px;font-weight:100;mix-blend-mode:difference;color:var( --e-global-color-primary );}.elementor-7495 .elementor-element.elementor-element-eae6dd3{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-7495 .elementor-element.elementor-element-8061994{--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-7495 .elementor-element.elementor-element-1f7573a{--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-7495 .elementor-element.elementor-element-a4cd102{--cols:1;--cols-gap:0px;--rows-gap:0px;--image-space:30px;--date-label-proportion:55px;}.elementor-7495 .elementor-element.elementor-element-a4cd102 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-7495 .elementor-element.elementor-element-a4cd102 .etheme-post{border-radius:5px 5px 5px 5px;padding:10px 10px 10px 10px;}.elementor-7495 .elementor-element.elementor-element-a4cd102 .etheme-post-image-inner{border-radius:5px 5px 5px 5px;}.elementor-7495 .elementor-element.elementor-element-a4cd102 .etheme-post-date-label{border-radius:10px 10px 10px 10px;}.elementor-7495 .elementor-element.elementor-element-a4cd102 .etheme-post-content .etheme-post-categories a{border-radius:5px 5px 5px 5px;}.elementor-7495 .elementor-element.elementor-element-a4cd102 .etheme-post-title{font-family:"utile-narrow", Sans-serif;font-size:25px;font-weight:600;}.elementor-7495 .elementor-element.elementor-element-a4cd102 .etheme-post-excerpt{font-family:"utile-narrow", Sans-serif;}.elementor-7495 .elementor-element.elementor-element-a4cd102 .etheme-post-button{font-family:"utile-narrow", Sans-serif;}.elementor-7495 .elementor-element.elementor-element-a4cd102 .etheme-post-meta-data{font-family:"utile-narrow", Sans-serif;border-style:solid;border-width:1px 0px 0px 0px;border-color:#e1e1e1;}@media(min-width:768px){.elementor-7495 .elementor-element.elementor-element-594b1e6{--content-width:1920px;}.elementor-7495 .elementor-element.elementor-element-eae6dd3{--content-width:1920px;}.elementor-7495 .elementor-element.elementor-element-8061994{--width:25%;}.elementor-7495 .elementor-element.elementor-element-1f7573a{--width:75%;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-7495 .elementor-element.elementor-element-594b1e6{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-7495 .elementor-element.elementor-element-1bf3f82{text-align:center;}.elementor-7495 .elementor-element.elementor-element-1bf3f82 .elementor-heading-title{font-size:51px;line-height:0.9em;}.elementor-7495 .elementor-element.elementor-element-daa6157{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-7495 .elementor-element.elementor-element-daa6157 .elementor-heading-title{font-size:24px;}.elementor-7495 .elementor-element.elementor-element-eae6dd3{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-7495 .elementor-element.elementor-element-a4cd102 .etheme-post{padding:20px 0px 0px 0px;}}/* Start custom CSS for sidebar, class: .elementor-element-5ffeaa5 *//* Tipografía base del bloque */
.elementor-element-8061994 {
  font-family: "utile-narrow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #222222;
  /* Suavizados (no estándar pero ayudan en varios navegadores) */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Título (Gutenberg) */
.elementor-element-8061994 h2.wp-block-heading {
  background: #3A4750 !important;
  color: #fff !important;
  padding: 12px 18px;
  border-radius: 6px;
  font-size: 1.18rem; /* ↑ un toque */
  letter-spacing: 0.9px; /* más fino para nitidez */
  text-transform: uppercase;
  margin-bottom: 18px;
  font-weight: 600; /* usa un peso real del archivo */
  line-height: 1.25;
  border: none !important;
}

/* Limpiar estilos inline de Gutenberg */
.elementor-element-8061994 [style*="background-color"],
.elementor-element-8061994 [style*="color"] {
  background-color: transparent !important;
  color: inherit !important;
}

/* Listas */
.elementor-element-8061994 ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Ítems */
.elementor-element-8061994 li {
  border-radius: 6px;
  margin-bottom: 10px;
  border: 1px solid rgba(58,71,80,.22);
  padding: 0;
  background: #fff;
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}

/* Enlaces */
.elementor-element-8061994 a {
  display: block;
  color: #222222;
  font-size: 1.2rem; /* ↑ legibilidad */
  font-weight: 600; /* nítido en utile-narrow */
  padding: 15px 20px;
  text-decoration: none;
  border-left: 3px solid transparent;
  line-height: 1.4;
  /* Evitar transform para que no se vea borroso */
  transition: background-color .2s ease, color .2s ease, border-left-color .2s ease, box-shadow .2s ease;
}

/* Hover con buen contraste, sin translate */
.elementor-element-8061994 a:hover {
  background: #3A4750;
  color: #e9e9e9 !important;
  border-left-color: #222222;
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
}

/* Borde del enlace */
.elementor-element-8061994 li a {
  border: 1px solid rgba(58,71,80,.4);
  border-radius: 6px;
  padding: 15px 22px;
}

/* Hover del borde */
.elementor-element-8061994 li a:hover {
  border-color: #3A4750;
}

/* Focus accesible (simple y compatible) */
.elementor-element-8061994 a:focus {
  outline: 3px solid rgba(58,71,80,.35);
  outline-offset: 2px;
  border-left-color: #3A4750;
}

/* Categorías */
.elementor-element-8061994 .widget_categories li a {
  font-weight: 700; /* si tenés 700 real; si no, dejá 600 */
}

/* Último bloque sin margen extra */
.elementor-element-8061994 .topbar-widget:last-child {
  margin-bottom: 0;
}

/* Contenedor de cada bloque superior */
.topbar-widget {
  background-color: #e9e9e9;
  color: #222222;
  border-radius: 6px;
  padding: 6px;
  margin-bottom: 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
}

.topbar-widget li {
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .elementor-element-8061994 {
    padding: 18px;
  }
  .elementor-element-8061994 h2.wp-block-heading {
    font-size: 1.05rem;
    padding: 10px 14px;
  }
  .elementor-element-8061994 a {
    font-size: .98rem;
    padding: 13px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for etheme_posts, class: .elementor-element-a4cd102 *//* =========================================
   Grid de posts (XStore / etheme)
   Tipografía: "utile-narrow"
   ========================================= */

/* Contenedor de posts */
.etheme-posts-wrapper.etheme-grid {
  gap: 0.9rem; /* separación justa */
  font-family: "utile-narrow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Card base */
.etheme-post {
  background: #fff;
  border: 1px solid rgba(58,71,80,.14);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
  transition: box-shadow .25s ease, border-color .25s ease, background-color .25s ease;
  font-size: 1rem; /* ↑ legibilidad general */
  line-height: 1.5;
}

/* Hover sin transform (evita blur de texto) */
.etheme-post:hover {
  border-color: #3A4750;
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
}

/* Imagen del post */
.etheme-post-image-wrapper img {
  display: block;
  width: 100%;
  height: 280px;              /* altura controlada */
  max-height: 320px;          /* techo por si hay layouts distintos */
  object-fit: cover;
}

/* Título */
.etheme-post-title {
  font-size: 1.15rem;         /* ↑ un toque */
  line-height: 1.25;
  margin: 0.6rem 0 0.2rem 0;
  font-weight: 700;           /* nítido en utile-narrow si tenés 700 */
  padding: 0 1rem;
}

.etheme-post-title a {
  color: #222222;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color .2s ease, border-color .2s ease;
}

.etheme-post-title a:hover,
.etheme-post-title a:focus {
  color: #3A4750;
  border-color: #3A4750;
  outline: 0;
}

/* Extracto */
.etheme-post-excerpt {
  padding: 0 1rem 0.6rem 1rem;
  font-size: 0.98rem;         /* un pelín más grande que 0.9rem */
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 3;      /* máximo 3 líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Meta datos (fecha, autor, etc.) */
.etheme-post-meta-data {
  padding: 0 1rem 0.8rem 1rem;
  color: #555;
}

.etheme-post-meta-data span {
  display: inline-block;
  font-size: 0.8rem;          /* ↑ leve desde 0.75rem */
  margin-right: 0.6rem;
  opacity: .85;
}

/* Botón leer más */
.etheme-post-button {
  display: inline-block;
  margin: 0 1rem 1rem 1rem;
  font-size: 1rem;          /* ↑ */
  font-weight: 600;
  padding: 0.5rem 0.9rem;
  background: #DD5656;
  color: #ffffff !important;
  border: 1px solid #3A4750;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.etheme-post-button:hover,
.etheme-post-button:focus {
  background: #2f3941;
  border-color: #2f3941;
  color: #e9e9e9;
  box-shadow: 0 6px 16px rgba(0,0,0,.15);
  outline: 0;
}

/* Padding del cuerpo del card (si existe contenedor) */
.etheme-post .post-content,
.etheme-post .etheme-post-content,
.etheme-post .content {
  padding: 0.8rem 0 0 0; /* ya agregamos padding en título/extracto/botón */
}

/* Estados de foco accesibles para enlaces dentro del card */
.etheme-post a:focus-visible {
  outline: 3px solid rgba(58,71,80,.35);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Responsive */
@media (max-width: 768px) {
  .etheme-posts-wrapper.etheme-grid { gap: 0.8rem; }
  .etheme-post-title { font-size: 1.08rem; padding: 0 0.85rem; }
  .etheme-post-excerpt { font-size: 0.95rem; padding: 0 0.85rem 0.6rem; }
  .etheme-post-meta-data { padding: 0 0.85rem 0.8rem; }
  .etheme-post-button { margin: 0 0.85rem 0.9rem; }
  .etheme-post-image-wrapper img { height: 220px; max-height: 240px; }
}/* End custom CSS */