.elementor-1683 .elementor-element.elementor-element-10130d7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1683 .elementor-element.elementor-element-59ead44{--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-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-1683 .elementor-element.elementor-element-fb99f68{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1683 .elementor-element.elementor-element-fb99f68 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1683 .elementor-element.elementor-element-fb99f68:after{content:"0.66";}.elementor-1683 .elementor-element.elementor-element-fb99f68 .elementor-post__thumbnail__link{width:100%;}.elementor-1683 .elementor-element.elementor-element-fb99f68 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1683 .elementor-element.elementor-element-fb99f68 .elementor-post__text{margin-top:20px;}.elementor-1683 .elementor-element.elementor-element-fb99f68 .elementor-post__badge{right:0;}.elementor-1683 .elementor-element.elementor-element-fb99f68 .elementor-post__card .elementor-post__badge{margin:20px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-1683 .elementor-element.elementor-element-fb99f68 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1683 .elementor-element.elementor-element-fb99f68:after{content:"0.5";}.elementor-1683 .elementor-element.elementor-element-fb99f68 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for html, class: .elementor-element-25b1cec */:root {
  --eficer-bg: #062f3a;
  --eficer-bg-dark: #08242c;
  --eficer-card: #113d47;
  --eficer-orange: #ff6b35;
  --eficer-text: #ffffff;
  --eficer-muted: #b7c9ce;
  --eficer-border: rgba(255,255,255,.12);
}

/* HERO ARCHIVE */
.eficer-blog-hero {
  background:
    radial-gradient(circle at top right, rgba(255,107,53,.18), transparent 35%),
    linear-gradient(180deg, #073947 0%, #08242c 100%);
  padding: 138px 20px 138px;
  color: var(--eficer-text);
  text-align: center;
}

.eficer-blog-wrap {
  max-width: 1180px;
  margin: 0 auto;
}

.eficer-kicker {
  display: inline-block;
  color: var(--eficer-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.eficer-blog-hero h1 {
  max-width: 820px;
  margin: 0 auto 20px;
  font-size: clamp(38px, 6vw, 68px);
  line-height: .95;
  font-weight: 900;
  letter-spacing: -1.5px;
}

.eficer-blog-hero h1 span {
  color: var(--eficer-orange);
  display: block;
}

.eficer-blog-hero p {
  max-width: 680px;
  margin: 0 auto 34px;
  color: var(--eficer-muted);
  font-size: 18px;
  line-height: 1.6;
}

.eficer-blog-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.eficer-btn-primary,
.eficer-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none;
  transition: transform .2s ease, opacity .2s ease;
}

.eficer-btn-primary {
  background: var(--eficer-orange);
  color: #fff;
}

.eficer-btn-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid var(--eficer-border);
}

.eficer-btn-primary:hover,
.eficer-btn-secondary:hover {
  transform: translateY(-2px);
  opacity: .9;
}

/* INTRO */
.eficer-blog-intro {
  background: #fff;
  padding: 60px 20px 30px;
  text-align: center;
}

.eficer-blog-intro h2 {
  margin: 0 0 10px;
  color: #08313b;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1;
  font-weight: 900;
}

.eficer-blog-intro h2::first-letter {
  color: var(--eficer-orange);
}

.eficer-blog-intro p {
  margin: 0 auto;
  max-width: 620px;
  color: #61757b;
  font-size: 16px;
}

/* ESTILOS PARA ARCHIVE POSTS / LOOP GRID DE ELEMENTOR */
.elementor-widget-archive-posts,
.elementor-widget-loop-grid {
  background: #fff;
}

.elementor-posts-container,
.elementor-loop-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 30px 20px 80px;
}

/* TARJETAS */
.elementor-post,
.e-loop-item {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 12px 36px rgba(6, 47, 58, .10);
  border: 1px solid rgba(6,47,58,.08);
  transition: transform .25s ease, box-shadow .25s ease;
}

.elementor-post:hover,
.e-loop-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 48px rgba(6, 47, 58, .16);
}

.elementor-post__thumbnail img,
.e-loop-item img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.elementor-post__text {
  padding: 22px;
}

.elementor-post__title {
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  margin-bottom: 12px !important;
}

.elementor-post__title a {
  color: #08313b !important;
  text-decoration: none !important;
}

.elementor-post__excerpt {
  color: #5d7378;
  font-size: 15px;
  line-height: 1.6;
}

.elementor-post__read-more {
  color: var(--eficer-orange) !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

/* PAGINACIÓN */
.elementor-pagination {
  margin: 20px 0 80px;
}

.elementor-pagination a,
.elementor-pagination span {
  padding: 10px 14px;
  border-radius: 10px;
  margin: 0 4px;
  text-decoration: none;
}

.elementor-pagination .current {
  background: var(--eficer-orange);
  color: #fff;
}

/* MOBILE */
@media (max-width: 767px) {
  .eficer-blog-hero {
    padding: 70px 18px 60px;
  }

  .eficer-blog-hero h1 {
    font-size: 42px;
  }

  .eficer-blog-hero p {
    font-size: 16px;
  }

  .eficer-blog-actions {
    flex-direction: column;
  }

  .eficer-btn-primary,
  .eficer-btn-secondary {
    width: 100%;
  }

  .elementor-posts-container,
  .elementor-loop-container {
    padding: 24px 16px 60px;
  }

  .elementor-post__title {
    font-size: 20px !important;
  }
}/* End custom CSS */