.elementor-1939 .elementor-element.elementor-element-97c5249{--display:flex;--min-height:100vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1939 .elementor-element.elementor-element-97c5249.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1939 .elementor-element.elementor-element-3ab829e{--display:flex;--min-height:60vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1939 .elementor-element.elementor-element-3ab829e:not(.elementor-motion-effects-element-type-background), .elementor-1939 .elementor-element.elementor-element-3ab829e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001520;}.elementor-1939 .elementor-element.elementor-element-0cbcf98{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-1939 .elementor-element.elementor-element-2458f3b ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-1939 .elementor-element.elementor-element-2458f3b .hfe-breadcrumbs, .elementor-1939 .elementor-element.elementor-element-2458f3b .hfe-breadcrumbs .hfe-breadcrumbs-text{color:#FDFDFD;}.elementor-1939 .elementor-element.elementor-element-2458f3b .hfe-breadcrumbs svg{fill:#FDFDFD;}.elementor-1939 .elementor-element.elementor-element-c2596e9 .elementor-button{background-color:#42913F;}.elementor-1939 .elementor-element.elementor-element-eba3691 .elementor-button{background-color:#42913F;}.elementor-1939 .elementor-element.elementor-element-2eb21db{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1939 .elementor-element.elementor-element-4f7b332{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:24px 24px 24px 24px;--margin-top:11px;--margin-bottom:0px;--margin-left:2px;--margin-right:6px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1939 .elementor-element.elementor-element-4f7b332::before, .elementor-1939 .elementor-element.elementor-element-4f7b332 > .elementor-background-video-container::before, .elementor-1939 .elementor-element.elementor-element-4f7b332 > .e-con-inner > .elementor-background-video-container::before, .elementor-1939 .elementor-element.elementor-element-4f7b332 > .elementor-background-slideshow::before, .elementor-1939 .elementor-element.elementor-element-4f7b332 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1939 .elementor-element.elementor-element-4f7b332 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#8D8D8D;}.elementor-1939 .elementor-element.elementor-element-4074edf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1939 .elementor-element.elementor-element-06ce726{--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-1939 .elementor-element.elementor-element-70931ca{width:var( --container-widget-width, 58.703% );max-width:58.703%;--container-widget-width:58.703%;--container-widget-flex-grow:0;}.elementor-1939 .elementor-element.elementor-element-70931ca.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1939 .elementor-element.elementor-element-4bfe17c .elementor-toc__header-title{text-align:start;}.elementor-1939 .elementor-element.elementor-element-4bfe17c{--header-color:#42913F;--item-text-hover-decoration:underline;}.elementor-1939 .elementor-element.elementor-element-4bfe17c .elementor-toc__header{flex-direction:row;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-bg-image{-webkit-transition-duration:0s;transition-duration:0s;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-bg-overlay{-webkit-transition-duration:0s;transition-duration:0s;mix-blend-mode:normal;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-icon{color:#ffffff;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-title{color:#ffffff;margin:0 0 10px;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-title a{color:#ffffff;-webkit-transition-duration:0s;transition-duration:0s;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-description{color:#ffffff;margin-bottom:30px;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-content{-webkit-transition-duration:0s;transition-duration:0s;min-height:280px;padding:30px 30px 30px 30px;-webkit-justify-content:center;justify-content:center;text-align:center;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-icon i{-webkit-transition-duration:0s;transition-duration:0s;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-icon svg{-webkit-transition-duration:0s;transition-duration:0s;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-title span{-webkit-transition-duration:0s;transition-duration:0s;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-description p{-webkit-transition-duration:0s;transition-duration:0s;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box{border-radius:0px 0px 0px 0px;overflow:hidden;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-content .wpr-promo-box-icon{font-size:27px;margin-bottom:10px;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box-btn{background-color:#42913F;color:#ffffff;border-color:#ffffff;box-shadow:7px 11px 10px 0px rgba(0,0,0,0.5);-webkit-transition-duration:0.2s;transition-duration:0.2s;border-width:2px 2px 2px 2px;border-radius:2px 2px 2px 2px;}.elementor-1939 .elementor-element.elementor-element-1d6437d .wpr-promo-box:hover .wpr-promo-box-btn{color:#ffffff;}.elementor-1939 .elementor-element.elementor-element-1d6437d  .wpr-promo-box-btn{padding:8px 17px 8px 17px;border-style:solid;}.elementor-1939 .elementor-element.elementor-element-7b57719{--display:flex;}@media(max-width:767px){.elementor-1939 .elementor-element.elementor-element-70931ca{width:var( --container-widget-width, 246.891px );max-width:246.891px;--container-widget-width:246.891px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-1939 .elementor-element.elementor-element-2eb21db{--width:100%;}.elementor-1939 .elementor-element.elementor-element-4f7b332{--content-width:100%;}.elementor-1939 .elementor-element.elementor-element-4074edf{--content-width:80%;}.elementor-1939 .elementor-element.elementor-element-06ce726{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-70931ca */:root{
    --sprita-green:#2E8B57;   /* accent */
    --sprita-ink:#0d1b2a;     /* dark text */
    --sprita-ink2:#1b263b;    /* headings */
    --sprita-header:#0f1d2d;  /* table head bg */
    --sprita-border:#e6e8ec;  /* borders */
    --sprita-row:#f7f9fb;     /* zebra */
  }

  .sprita-table-wrap{
    max-width: 100%;
    margin: 1.25rem 0 2rem;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(13,27,42,.08);
    overflow: hidden;
    border: 1px solid var(--sprita-border);
  }

  .sprita-table__title{
    margin: 0;
    padding: .9rem 1.25rem;
    background:
      linear-gradient(90deg, rgba(46,139,87,.18), rgba(46,139,87,0) 55%),
      var(--sprita-header);
    color:#fff;
    font-size: 1rem;
    letter-spacing:.02em;
    text-transform: uppercase;
  }

  table.sprita-table{
    width:100%;
    border-collapse: separate;
    border-spacing:0;
    background:#fff;
    color: var(--sprita-ink);
    font-size: 16px;
  }

  .sprita-table thead th{
    background: var(--sprita-header);
    color:#cfe3ff;
    text-align:left;
    font-weight:700;
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    letter-spacing:.01em;
  }

  .sprita-table tbody td,
  .sprita-table tbody th[scope="row"]{
    padding: 14px 18px;
    border-bottom:1px solid var(--sprita-border);
    vertical-align: top;
  }

  .sprita-table tbody tr:nth-child(even){
    background: var(--sprita-row);
  }

  .sprita-table th[scope="row"]{
    color: var(--sprita-ink2);
    font-weight: 800;
    width: 22%;
  }

  /* Tool chips */
  .tool-badges{
    display:flex;
    flex-wrap:wrap;
    gap: .4rem .5rem;
  }
  .tool-badge{
    display:inline-block;
    padding: .25rem .55rem;
    border:1px solid var(--sprita-border);
    border-radius: 999px;
    font-size:.9em;
    background:#fff;
    line-height:1;
  }

  /* Row hover */
  .sprita-table tbody tr:hover{
    background: #f1f6ff;
  }

  /* Responsive stack */
  @media (max-width: 720px){
    .sprita-table thead{ display:none; }
    .sprita-table tbody tr{ display:block; border-bottom:1px solid var(--sprita-border); }
    .sprita-table tbody td,
    .sprita-table tbody th[scope="row"]{
      display:flex;
      justify-content: space-between;
      gap:1rem;
      border-bottom: none;
      padding: 10px 16px;
    }
    .sprita-table tbody td::before{
      content: attr(data-label);
      color:#6b7280;
      font-weight:600;
    }
    .sprita-table th[scope="row"]{
      background: linear-gradient(90deg, rgba(46,139,87,.08), rgba(46,139,87,0));
    }
  }/* End custom CSS */
/* Start custom CSS */:root{
  --sprita-green: #2E8B57; /* usa tu verde corporativo */
  --ink: #0d1b2a;
  --ink-2: #1b263b;
  --muted: #6b7280;
  --border: #e5e7eb;
  --bg-soft: #0d1b2a; /* base oscura del hero */
}

/* ----- HERO del artículo ----- */
.post-hero {
  position: relative;
  min-height: clamp(280px, 38vh, 520px);
  display: grid;
  place-items: center;
  text-align: center;
  color: #fff;
  padding: 6rem 1rem;
  background-size: cover;
  background-position: center;
}
.post-hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.65));
}
.post-hero > *{ position: relative; z-index: 1; }
.post-hero h1{
  font-size: clamp(28px, 4.2vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 .6rem;
}
.post-hero .sub{
  font-size: clamp(14px, 1.5vw, 18px);
  opacity:.95;
  max-width: 70ch;
  margin: 0 auto 1.2rem;
}
.post-hero .chips{
  display:flex; gap:.5rem; justify-content:center; flex-wrap:wrap;
}
.post-hero .chip{
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  padding:.35rem .6rem; border-radius:999px; font-size:.85rem;
}

/* ----- CONTENIDO ----- */
.entry-content{
  max-width: 72ch; margin-inline:auto;
  font-size: 17.5px; line-height: 1.72; color: var(--ink);
}
.entry-content p{ margin: 0 0 1.05em; }
.entry-content h2{
  margin: 2.2rem 0 1rem; font-size: clamp(22px, 2.6vw, 32px);
  line-height:1.25; letter-spacing:-0.01em; color: var(--ink-2);
  position:relative; padding-left: .9rem;
}
.entry-content h2::before{
  content:""; position:absolute; left:0; top:.2em; bottom:.2em;
  width:4px; border-radius:2px; background: var(--sprita-green);
}
.entry-content h3{ margin:1.6rem 0 .6rem; font-size: clamp(18px,2vw,22px); color:var(--ink-2); }

.entry-content ul{ padding-left:1.2rem; margin:.6rem 0 1.1rem; }
.entry-content li{ margin:.3rem 0; }
.entry-content li::marker{ color: var(--sprita-green); }

/* ----- CALLOUTS (Info / Tip / Warning) ----- */
.callout{
  border:1px solid var(--border); border-left:4px solid var(--sprita-green);
  background:#f9fafb; padding:1rem 1rem 1rem 1rem; border-radius:10px; margin:1.2rem 0;
}
.callout h4{ margin:.1rem 0 .4rem; font-size:1rem; color:var(--ink-2); }

/* ----- TOC pegajoso ----- */
.toc{
  border:1px solid var(--border); border-radius:12px; padding:1rem; background:#fff;
  position:sticky; top:90px; max-height:70vh; overflow:auto;
}
.toc a{ display:block; padding:.35rem 0; color:var(--muted); }
.toc a:hover{ color:var(--ink-2); }

/* ----- CTA final (match home) ----- */
.section-cta{
  margin: 3rem 0 0; color:#fff; text-align:center; padding:3rem 1rem;
  background: linear-gradient(180deg, rgba(0,0,0,.5), rgba(0,0,0,.65)), var(--bg-soft) center/cover;
}
.btn, .btn-outline{
  display:inline-block; padding:.8rem 1.2rem; border-radius:10px; text-decoration:none;
  font-weight:600; transition:.2s ease; margin:.4rem;
}
.btn{ background: var(--sprita-green); color:#fff; }
.btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }
.btn-outline{ border:2px solid #fff; color:#fff; background:transparent; }
.btn-outline:hover{ background:#fff; color:var(--ink-2); }/* End custom CSS */